vue中computed计算属性无法直接进行传参

如果有传参数的需求比如说做数据筛选功能可以使用闭包函数(也叫匿名函数)实现

普通计算属性使用

<div>{{newChannel}} {{tipTimeFormat}}</div>

 newChannel(){
      switch(this.channel){
        case 1:
          return '右摄像头';
        case 2:
          return '后摄像头';              
      }      
},
计算属性带参数  
[item.plate || "", newChannel(item.channel) || ""]

  computed: {
    newChannel(){
      return function(channel){
        switch (channel){
          case 1:
            return '右摄像头';
          case 2:
            return '后摄像头';
        }        
    }  
  },
Logo

前往低代码交流专区

更多推荐