vue.js怎么实现这种切换功能?

https://img.mukewang.com/5bd6c87200018ed901970055.jpg

这种功能怎么实现?

德玛西亚99
浏览 620回答 1
1回答

慕妹3242003

用绑定不同class的方法来做:<span&nbsp;v-bind:class="{'left':&nbsp;isClose,&nbsp;'right':&nbsp;isOpen}&nbsp;switcher"&nbsp;v-on:click="switcher"></span> <!--这个span就是圆形开关,点击的时候触发switcher方法-->在vue实例中写入标记和开关方法:data:&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;isClose:&nbsp;true,&nbsp;&nbsp;&nbsp;&nbsp;isOpen:&nbsp;false//假设默认关闭},methods:&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;switcher:&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//实现开关切换 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isClose&nbsp;=&nbsp;!isClose; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isOpen&nbsp;=&nbsp;!isOpen; &nbsp;&nbsp;&nbsp;&nbsp;} }css样式:.switcher&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;transition:&nbsp;left&nbsp;0.8s; }.left&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;left:&nbsp;0; }.right&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;left:&nbsp;50px;//移动50px}这样就能通过点击时改变css属性,并配合transition来实现动态开关了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript