在vue中v-if=“show(‘基础信息’)” ;

method中:

show(index){
      return this.menus.includes(index);
},

v-if中可以使用函数表达式,但是问题在于这个函数show(‘基础信息’)
什么时候触发的问题,在模版编译并不会触发执行函数。2.如果在created也不能触发。
3.在beforecreated这个没试过,能不能触发。(注意模版的编译是在created之后进行的)

就上面这个问题v-if不建议使用函数执行返回布尔值,应该使用
data,props,computed里面的值进行使用。因为这个问题是需要通过函数计算
(menus中是否包含指定的值:“基础信息”),故使用计算属性是最佳方案。

Logo

前往低代码交流专区

更多推荐