发布网友 发布时间:2022-03-27 13:17
共1个回答
热心网友 时间:2022-03-27 14:47
用绑定不同class的方法来做:
<span v-bind:class="{'left': isClose, 'right': isOpen} switcher" v-on:click="switcher"></span>
<!--这个span就是圆形开关,点击的时候触发switcher方法-->
在vue实例中写入标记和开关方法:
data: {
isClose: true,
isOpen: false//假设默认关闭
},
methods: {
switcher: function() {
//实现开关切换
isClose = !isClose;
isOpen = !isOpen;
}
}
css样式:
.switcher {
transition: left 0.8s;
}
.left {
left: 0;
}
.right {
left: 50px;//移动50px
}
这样就能通过点击时改变css属性,并配合transition来实现动态开关了。