日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

select組件選中后獲取當前值對應的對象信息

作者:_潮汐海靈_ 更新時間: 2022-02-27 編程語言

需求-----選中角色后,在input框中顯示,同時需要獲取該用戶的基本信息對象

data () {
	return {
		receiveUser:{ },
		userList:[ ] 
	}
}

組件使用

        <el-select
          v-model="receiveUser"
          placeholder="請選擇"
          clearable
          value-key="userId"
          @change="selectValue"
        >
          <el-option
            v-for="item in userList"
            :key="item.userId"
            :label="item.username"
            :value="item"
          ></el-option>
        </el-select>

select綁定對象,必須綁定 value-key屬性,可以查看文檔說明,不過說明上講解的不詳細,
userList是請求接口獲取到的用戶信息數組,value-key作為對象的唯一標識,是與:key="item.userId"對應的
最后可以查看打印結果

    //選中分配人后
    selectValue () {
      console.log(this.receiveUser) //選中人對象信息
    },

在這里插入圖片描述

而select框中顯示的角色名
在這里插入圖片描述


2020-10-17
另一種解決思路—通過filter來篩選
select不需要綁定對象,而是通過遍歷數組來篩選

data () {
	return {
		receiveUserName:' ',
		userList:[ ] 
	}
}
        <el-select
          v-model="receiveUserName"
          placeholder="請選擇"
          clearable
          @change="selectValue"
        >
          <el-option
            v-for="item in userList"
            :key="item.userId"
            :label="item.username"
            :value="item.username"
          ></el-option>
        </el-select>
    selectValue () {
      let choosenItem = this.userList.filter(item => item.username=== this.receiveUserName)[0];
       console.log('choosenItem', choosenItem)
    },

原文鏈接:https://blog.csdn.net/weixin_45669668/article/details/109091576

欄目分類
最近更新