Vue中獲取Element-UI下拉框的label和value值
訂閱專欄
1 .效果如下:
點擊對應的選項獲取一個定義的id值和標簽值,可以講這2個值傳給后端,而不用根據id查詢名稱。
2 .代碼和說明如下
下面展示一些 內聯代碼片。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
<!-- 引入樣式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 引入組件庫 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div id="app">
<el-row>
<el-col>
<el-select v-model="getValue" filterable placeholder="請選擇" @change="getSelect">
<el-option
v-for="item in options"
:key="item.id"
:label="item.label"
:value="[item.id,item.label]"> 這里注意
</el-option>
</el-select>
{{getValue}}
</el-col>
</el-row>
</div>
</body>
<script>
var app = new Vue({
el: '#app',
data: {
getValue: '',
options: [{//選項數據:模擬從后端拿到的數據
id: '1',
label: '黃金糕'
}, {
id: '2',
label: '雙皮奶'
}, {
id: '3',
label: '蚵仔煎'
}, {
id: '4',
label: '龍須面'
}, {
id: '5',
label: '北京烤鴨'
}],
},
methods:{
getSelect:function(e){//e代表被選中的值,即下拉框的value。由於寫的是[item.id,item.label],現在是包含2個值的數組
console.log(Array.isArray(e))
let [id,label]=e //數組解構:數組解構時數組的元素是按次序排列的,變量的取值由它的位置決定
console.log(id)//id值
console.log(label)//label值
}
}
})
</script>
</html>
————————————————
版權聲明:本文為CSDN博主「KeleQAQ」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/KeleQAQ/article/details/118230010
