elementui?el-select?change事件傳參問題
elementui el-select change事件傳參
需求:當用戶選擇select的時候change事件需求獲取到當前的整個值
:value的時候把整個item都傳進去,用value-key接收就會傳給change事件
<el-select v-model="ruleForm.userName" :loading="commissionerListLoading" value-key="item" class="control" placeholder="請選擇" @change="handleCommissioer"> <el-option v-for="(item,idx) of commissionerList" :key="idx" :label="item.userName" :value="item"/> </el-select>
但是會發(fā)現(xiàn)當賦值的時候數(shù)據(jù)有變但是視圖不變;可以用change中修改
// 選擇專員姓名 handleCommissioer(val) { console.log(val) this.ruleForm.userName = val.userName this.ruleForm.userCode = val.userCode this.getLifeInsurance(val.userCode) },
el-select的change事件,傳遞多個值
下拉框列表的change事件,自帶一個參數(shù),就是為下拉框選中的值,但是有時候我們需要在帶一個參數(shù)過去,就會覆蓋原來的參數(shù),要怎么辦?
這個時候我們可以借助箭頭函數(shù),完美解決傳參問題。
代碼如下:
// An highlighted block <el-table border stripe :data="searchForm.taxPlanEntityList" style="width: 100%"> ? <el-table-column label="公司名稱" align="center" min-width="140" show-overflow-tooltip> ? ? <template slot-scope="{row,$index}" > ? ? ? <el-select v-model="row.deptId" placeholder="請選擇" @change="(deptId) => handleChangeDeptId(deptId, $index)"> ? ? ? ? ?<el-option v-for="item in projectList" :label="item.name" :value="item.deptId" :key="item.deptId"></el-option> ? ? ? ?</el-select> ? ? ?</template> ? ?</el-table-column> ?</el-table>
方法如下:
handleChangeDeptId(deptId, index) { ? ?console.log(deptId, index) // 這個就是你傳過來的值了 }
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解vue數(shù)據(jù)渲染出現(xiàn)閃爍問題
本篇文章主要介紹了vue數(shù)據(jù)渲染出現(xiàn)閃爍問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06vue.js數(shù)據(jù)綁定的方法(單向、雙向和一次性綁定)
本篇文章主要介紹了vue.js數(shù)據(jù)綁定的方法(單向、雙向和一次性綁定),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07vue中使用window.open()參數(shù)示例詳解
這篇文章主要介紹了vue中使用window.open()參數(shù)詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04