2018-05-14 17:19发布
这段代码问题好多,最好先看看文档computed是怎么工作的。
computed
现在比较懵的就是为什么不加这两个变量和对它们的操作页面会没有效果
首先是因为不加那两个,就不会认为数据有更改,因此数据虽然改动了,但不会重新渲染。题主computed定义sec_navShow,这里定义的sec_navShow会在sec_nav_show更改时被触发,而题主却在methods.show_sec_nav中对sec_navShow进行赋值,这种行为不在computed的监控下。其他部分代码也有类似问题。
有更改
sec_navShow
sec_nav_show
methods.show_sec_nav
可以改成下面这样
show_sec_nav: function(index) { this.sec_navShow = Array.from({ length: this.sec_navShow.length }).fill(false); this.sec_navShow[index] = true; }, 然后把sec_navShow从computed移到data。
show_sec_nav: function(index) { this.sec_navShow = Array.from({ length: this.sec_navShow.length }).fill(false); this.sec_navShow[index] = true; },
然后把sec_navShow从computed移到data。
data
最多设置5个标签!
这段代码问题好多,最好先看看文档
computed
是怎么工作的。首先是因为不加那两个,就不会认为数据
有更改
,因此数据虽然改动了,但不会重新渲染。题主
computed
定义sec_navShow
,这里定义的sec_navShow
会在sec_nav_show
更改时被触发,而题主却在methods.show_sec_nav
中对sec_navShow
进行赋值,这种行为不在computed
的监控下。其他部分代码也有类似问题。可以改成下面这样
一周热门 更多>