v-show=“”或者v-if=“”,自动默认为false,为什么?

wshc
  • 15

在 用vue路由 的时候,在任何一个 vue组件的 任何一个dom元素上 写v-show=“这里写任何变量或者空着都是一样,默认的是false”或者v-if=“这里写任何变量或者空着都是一样,默认的是false”,都会自动默认为false,为什么?
我都没设置v-show或者if 里面的值,就自动变成隐藏了? 求问

回复
阅读 8.6k
5 个回答
阿发
  • 620

!!"" == false //true

空字符串就是false吗(个人理解,不懂vue的具体实现)

默认都是false的,vue都要初始化data,所以 v-show=“”或者v-if=“”你想默认是true,初始化data,改为true就行了

我想问的是,你写一个组件是要用,默认是展示的,但是show、if指令存在意义就是其控制隐藏展示的,默认为false有什么不可理解的吗?

空字符串,没有声明或者定义的变量不都是false吗

宣传栏