在使用v-if控制元素显示隐藏时候,如果判断条件是数组中的元素,在一开始页面渲染显示正常,可以用数组内的变量来控制v-if元素,但是以后通过方法直接改变数组内变量却不能影响v-if控制的元素显示隐藏。
你可以使用

this.$set(obj, key, value)/vue.set(obj, key, value)

当你使用的是数组

this.$set(arr, index, value)/vue.set(arr, index, value)

使用这种方式就可以响应式的更改数据
该方法由评论区pigfu提供,亲测可用。
还有在评论区shuiyan说 用Object替换数组即可,亲测可用。

Logo

前往低代码交流专区

更多推荐