vue中v-if无效

clipboard.png

循环的数组中有depshow来控制每个dep-list显示隐藏

方法改变数组中每个元素的depshow false true 但是这个组件还是不显示

想在外面放一层div包裹但是也是不显示

阅读 7.5k
3 个回答

你这里得写 (data.depshow == true )不能直接写depshow只要有内容这里就显示,就是对的,这里面识别的是表达式

新手上路,请多包涵

我也遇到了,不知道怎么解决

新手上路,请多包涵

data.depshow传过来的值是string类型所以才不生效,如果传过来的是Boolean类型不会出现这个问题
解决办法1:v-if="data.depshow=='true'"
解决办法2:把传递过来的值改成布尔类型也就是传过来的值true或者false的引号去掉

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题