javascript - 向水平滑动导航栏添加过渡动画
问题描述
我有一个导航栏,里面有一个按钮列表。单击右箭头按钮后,我的列表将索引向右移动。这是导航栏默认的样子:
这就是您单击右侧箭头按钮后的样子: 此时转换是即时的。我想让过渡看起来像一个滑动效果,让用户感觉按钮平滑地向左滑动。我怎样才能做到这一点?
这是我的导航栏:
<template>
<nav class="navbar navbar-expand-sm navbar-light">
<form
class="form-inline"
v-for="(genre, index) in genres.slice(one, twenty)"
:key="index"
>
<button class="btn btn-outline-dark m-1" type="button">
{{ genre }}
</button>
</form>
<a class="pashmi" @click="loadLeft">
<img src="~/assets/Arrow-Scroll.svg" />
</a>
</nav>
</template>
<style scoped>
.pashmi {
position: absolute;
right: 15px;
}
</style>
这是我的流派列表one
和twenty
变量:
data() {
return {
one: 0,
twenty: 19,
genres: [
"ONE",
"TWO",
// goes until FOURTY
]
}
}
并使用这种方法将索引向右移动:
methods: {
loadLeft() {
this.one++;
this.twenty++;
}
}
解决方案
推荐阅读
- gradle - Gradle - 从应用文件调用父文件函数
- html - 如何在垫卡中居中标题?
- javascript - 我正在尝试将子对象文字关联到父对象文字
- javascript - 是否可以获取暂停的 chrome 下载的下载数据?
- python - 使用字典将字符串打印为终端中的垂直横幅。Python3
- sql - 带有 LAG 的 SQL 更新
- python - 如何在 python 中处理非常大的文件(13GB)而不会崩溃?
- c++ - 我正在使用 Boost.Spirit 来使用 boost::tuple 来检索解析器的属性,但没有成功
- bash - 即使有引号,我的数组也不会将两个单词的元素作为一个元素读取?
- api - 免费新闻 API VIA GITHUB,如何在改造中实现此代码?