vuex - Vuex.js 侧边栏
问题描述
如何使用 Vuex 存储操作和变异来实现这个侧边栏?并且需要通过在元素旁边添加一个关闭按钮。
<div id="example-1">
<button @click="show = !show">{{btnText}}</button>
<transition name="slide">
<aside v-show="show">hello</aside>
</transition>
</div>
<style>
.slide-enter-active {
transition: all .3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.slide-leave-active {
transition: all .1s ease;
}
.slide-enter, .slide-leave-active {
transform: translateX(100%);
}
</style>
<script>
new Vue({
el: '#example-1',
data: {
show: false
},
computed: {
btnText: function() {
if(this.show) {
return '✕'
}
return '☰'
}
}
})
<script>
解决方案
推荐阅读
- facebook - 如何通过链接打开 Instagram 搜索页面?
- javascript - 如何在数组中查找特定的数据行
- mysql - Flask Sqlalchemy,字段没有默认值
- ios - 我的 UIDatePicker 没有出现正确的格式
- mongodb - 如何知道 Heroku 使用的 IP 地址范围?
- firebase - 为什么 GoogleSignInAccount 会出现此错误?
- c++ - 如果在链接时未解析,是否保证将零初始化的弱符号
- android - android.view.InflationException: Binary XML line #11: Error inflating class com.shuhart.stepview.StepView
- vba - 使用 vba 从一个 Word 文档中选择一系列文本并复制到另一个文档的末尾并保留格式
- r - R中的直方图(ggplot)-binwidth不起作用