1. 程式人生 > 其它 >elementUI el-select獲取點選項的整個物件item

elementUI el-select獲取點選項的整個物件item

在vue2引入elementUI之後,經常會遇到此類需求,el-select獲取點選項的整個物件item,而不是預設的v-model 專案

官方文件有 value-key="value" 的用法
https://element.eleme.cn/#/zh-CN/component/select#select-attributes

案例

<template>
  <div>
  <el-select v-model="value" value-key="value" @change="change" placeholder="請選擇">
    <el-option
      v
-for="item in options" :key="item.value" :label="`${item.label}`" :value="item"><!--繫結整個物件item--> {{item.label}} </el-option> </el-select> </div> </template> <script> export default { name: 'HelloWorld', data (){ return { options: [{ value:
'選項1', label: '黃金糕' }, { value: '選項2', label: '雙皮奶' }, { value: '選項3', label: '蚵仔煎' }, { value: '選項4', label: '龍鬚麵' }, { value: '選項5', label: '北京烤鴨' }], value: '' } }, created() {
// 初始化賦值直接 賦值整個物件 this.value = { value: '選項5', label: '北京烤鴨' }; }, methods: { // chnage觸發 change(e) { console.log(e);// 列印整個物件 } } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> </style>