vue动态绑定class时遇到的问题
2018-02-22 10:18
676 查看
写项目的时候遇到一个很奇怪的问题,可能是我对vue的了解很浅,希望有大神能帮我解决一下,问题如下
本来想实现动态绑定class,却发现了很奇怪的问题,代码如下从代码看,是个很简单的逻辑, 通过button点击变色,使data中的值改变,从而给div绑定新的class,因为在真正的项目中click是一个ajax请求,为了制造异步,我用了一个setTimeout,一秒钟之后再改变值,页面如下
我先把change函数中的
this.b[0] = true注释掉
然后点击button,一秒钟后第一个div如期变红
而后我将
this.a = true注释掉,只留着
this.b[0] = true
再次点击button,神奇的事情发生了,一秒钟后什么也没有发生
原本期望的第二个div并没有变红,我就很懵逼了,为什么改变了一个基本类型的值页面会响应渲染,而改变一个数组中的一项,却不行,后来我又将b改为一个对象,修改对象里的属性也可以使页面改变,那这里的数组到底有什么奥秘,求大佬解决!!!
相关文章推荐
- 快速解决vue动态绑定多个class的官方实例语法无效的问题
- 有效解决vue动态绑定多个class的官方实例语法无效的问题
- 解决vue动态为数据添加新属性遇到的问题
- js循环动态绑定带参数函数遇到的问题及解决方案[转]
- 关于vue v-for循环解决img标签的src动态绑定问题
- vue -(问题系列)节点Sass无法为您的当前环境找到绑定:OS X 64位和Node.js 8.x(遇到)
- vue遇到过的坑(父组件向输入框组件传值进去,然后子组件利用传进来的数据进行数据绑定的问题与解决方法)
- 详解Vue.js动态绑定class
- vue之v-for中给每个item动态绑定class,动态添加元素,动态删除某个元素的实现
- js循环动态绑定带参数函数遇到的问题及解决方案[转]
- vue动态为数据添加新属性遇到的问题
- 详解Vue.js动态绑定class
- Vue.js 动态绑定class
- vue动态绑定class
- [讨论]当我采用动态sql绑定datagrid分页的时候,遇到的问题
- 关于动态绑定时遇到的问题:
- vue 中动态绑定class 和 style的方法代码详解
- vue中,class的动态绑定