elementUI el-select獲取點選項的整個物件item
阿新 • • 發佈:2021-06-29
在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>