小编Jos*_*ays的帖子

vue v-if 无法访问数组中的布尔值

我使用以下数据创建了一个 vue 组件:

data: function () {
    return {
        hwshow: [false, false, false, false, false, false, false, false, false, false],
    };
},
Run Code Online (Sandbox Code Playgroud)

以及切换这些值的方法:

methods: {
    fliphw: function (index) {
        this.hwshow[index] = !this.hwshow[index];
        console.log(this.hwshow);
    },
},
Run Code Online (Sandbox Code Playgroud)

在 html 我有

<li v-show="hwshow[0]">foo bar</li>
Run Code Online (Sandbox Code Playgroud)

我知道正在调用 fliphw 函数(因为 console.log),但是当 的值为hwshow[0]true 时 foo bar 仍然没有出现。当我切换到使用布尔值而不是布尔值数组时,它可以工作。为什么?如果我无法访问一组布尔值,还有什么其他解决方案可以解决这个问题?

arrays vue.js vue-component vue-reactivity

4
推荐指数
1
解决办法
1655
查看次数

标签 统计

arrays ×1

vue-component ×1

vue-reactivity ×1

vue.js ×1