vue如何监听el-select选择值的变化

监听el-select选择值的变化

最近项目中需要用到监听 el-select 选择值的改变

方法很简单@change就可以实现


              
              

@change绑定了currStationChange

如果el-select选中的值发生变化,就会触发currStationChange事件:

currStationChange(val) {
      console.log('currStationChange', val)
      if (val) {
        this.queryUnit(val)
      } else {
        // 所属厂站没有值,清空操作单元的值
        this.formData.unitId = null
        // 所属厂站没有值,清空操作单元下拉框选项
        this.unitTree = []
      }
}

el-select将选中的值传递到需要的位置

方法一


         
                
                
        
 

{undefined{deptPersonName}}

changeDeptValue(setval) {undefined
         console.log(setval)
        let arr = this.employeeList.filter(item => {undefined
          return item.employeeId == this.deptPersonValue
        //逻辑判断
       this.deptPersonName = arr.length == 0 ? '张静' : arr[0].name
        this.$nextTick(() => {undefined
        //在这里处理echars图片资源使用v-show或者v-if有些数据无法显示的问题(在触发事件            中需要重新初始化)
          this.roundChartFn()
        })
      }
    },

方法二

此方法默认选择第一天数据时会显示第一条数据的id,目前自己还没有解决


         
                
                
        
 

{undefined{deptPersonName}}

changeDeptValue(setval) {undefined
         console.log(setval)
        //这里的name根据后端数据字段名来写
        this.deptPersonName = this.deptPersonValue.name
        //逻辑判断
       this.deptPersonName = arr.length == 0 ? '张静' : arr[0].name
      }
    },

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

你可能感兴趣的:(vue如何监听el-select选择值的变化)