今天在项目中发现了这个问题,打印的value值命名为 true,但是el-checked的状态却并没有改变,百度的结果是,虽然 value 的值已经改变了,但是并没有触发 set 方法,所以get 中值并没有改变,所以并不会重新渲染dom。
解决方法:使用 this.$forceUpdate() 强制该组件重新渲染。

使用的时候,直接在方法中调用这个 this.$forceUpdate() 即可
文章讨论了在Vue项目中遇到的问题,即value值改变但el-checked状态不更新。原因是未触发set方法导致get值不变,DOM未重绘。解决办法是在适当的方法中调用this.$forceUpdate()强制组件重新渲染。
今天在项目中发现了这个问题,打印的value值命名为 true,但是el-checked的状态却并没有改变,百度的结果是,虽然 value 的值已经改变了,但是并没有触发 set 方法,所以get 中值并没有改变,所以并不会重新渲染dom。
解决方法:使用 this.$forceUpdate() 强制该组件重新渲染。

使用的时候,直接在方法中调用这个 this.$forceUpdate() 即可
3131

被折叠的 条评论
为什么被折叠?