【发布时间】:2021-05-30 17:58:39
【问题描述】:
我有一个 v-if,如果条件为真,它应该显示一些其他 vue 元素
<template v-if="$store.state.Zell_Open[$store.state.PAGENUMBER]===true">
我的状态:
Zell_Open: [false],
PAGENUMBER: 0
当我将 Zell_Open 更改为 true 时,应该显示的组件不会显示,它只会在我手动更改 PAGENUMBER 状态(通过 Vue 开发工具)上下一次,然后应该显示的组件时显示显示出来了。
我尝试将此用作解决方法,并尝试在 Zell_open 状态更新时将 PAGENUMBER 状态向上和向下更改,但这也不起作用,它仅在使用开发工具时有效。
我也尝试在 v-div 中使用 v-show 而不是 v.if,但这也导致了同样的问题。
编辑: 我尝试使用计算变量,我尝试使用 getter 而不是直接使用状态,但我仍然遇到同样的问题
澄清: 我刚用的时候效果很好
<template v-if="$store.state.Zell_Open===true">
那是在 Zell_Open 状态是一个数组之前,它在那里工作。
所以我认为[$store.state.PAGENUMBER] 是造成问题的原因。
【问题讨论】:
-
如果将其移入计算属性,并在
v-if绑定中使用该计算属性会发生什么? -
我之前也试过这个,同样的情况。
-
嘿,尝试使用getter而不是直接访问存储状态。
-
@MohibArshi 还是同样的问题
-
@Terry 抱歉忘记@你。在计算属性中仍然会出现同样的问题。
标签: javascript vue.js vuetify.js