在不用vue的时代,实现toggle效果一般是直接使用添加删除class来完成,或者使用低版本的jquery用.toggle()函数
不过vue最大的特色就是数据驱动页面了,下面我将使用vue来实现toggle效果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <!DOCTYPE html> <html> <head> <title></title> <script src="https://cdn.bootcss.com/vue/2.5.13/vue.js"></script> <style type="text/css"> .active{ color:red; font-size: 22px; } </style> </head> <body> <div id="app"> <p @click='change(1)' :class="tag==1?'active':''">我是红色</p> <p @click='change(2)' :class="tag==2?'active':''">我是红色</p> <p @click='change(3)' :class="tag==3?'active':''">我是红色</p> </div> </body> <script type="text/javascript"> var app=new Vue({ el:'#app', data:{ tag:0 }, methods:{ change:function(id){ if (this.tag==id) { this.tag=0; } else { this.tag=id; } } } }) </script> </html>
|
展示demo看这里