vue如何切换样式?
比如
有三个按钮
button1.current button2.current button3.current
默认高亮button1,点击之后切换
在data写了个数组 [true, false, false]
click的method里传个index,@click="a(index)" button是循环出来的
用传入index来进行数组切换,this.array[index] = true
重新赋值后,dom没更新...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
this.array[index] = true是无法被检查到,具体看数组更新检测
直接上代码看效果吧。
https://jsfiddle.net/zhoou/d6...
效果:
vue的官方文档里面,for循环是可以带俩个参数的,你可以带上当前点击对象的index,传入点击事件,点击事件会修改nowindex , 计算属性计算当前的index和data里面的nowIndex是不是相同,如是相同就是会改变样式,否则就会选择渲染被动的样式