elementUi @change等事件传多个参数,自定义传值


在element-ui中,自带的事件的参数是返回它默认的(如下图),但是有时候我们需要传一些自定义的参数,这里提供两种方法:

 

 

 

  1. 使用 $event:@change="test1($event,123)"
  2. 使用回调函数:@change="( (val)=>{test2(val,456)} )"

这里是 el-select和 el-switch 的使用例子:

<template>
  <div>
  // 使用$event <el-select v-model="value1" placeholder="请选择" @change="test1($event,123)"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select>   // 使用箭头函数 <el-switch v-model="value2" @change="((val)=>{test2(val,456)})"></el-switch> </div> </template> <script> export default { data() { return { options: [ { value: '选项1', label: '黄金糕' }, { value: '选项2', label: '双皮奶' } ], value1: "", value2: true } }, methods: {
  // $event test1(val, params) { console.log(val, params) },
  // 箭头函数 test2(val, params){ console.log(val, params) } } }
</script>

 

效果图:

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM