elementUI 單選框獲取值有三種方法:
方法一:
如果,單選框選項不是循環得來的,並且不使用el-radio標簽的
(1)給每個el-radio標簽添加v-model屬性,v-model的屬性值是label綁定的值,label綁定的值,可以是數字,也可以是選項的內容。
(2)給每個e--radio標簽添加@change事件,@change事件,打印v-model綁定的值,這個值就是選中項的內容
例子:
<template> <div> <div> <el-radio v-model="radio" label="1" @change="getValue()">選項一</el-radio> <el-radio v-model="radio" label="2" @change="getValue()">選項二</el-radio> </div> </div> </template> <script> export default { name: "HelloWorld", data () { return { radio:"1" // v-model 綁定的值,這個值是label里的內容,表示默認選中的值 }; }, methods: { getValue(){ console.log(this.radio); // 打印的值,就是被選中的radio的值,1,2 } }, } </script> <style lang="css" scoped> </style>
方法二:
如果,el-raido的值不是從v-for獲取來的,並且使用了el-radio-group標簽的
(1)在el-radio-group標簽里,v-model綁定默認選中的,並且定義change事件
(2)el-radio標簽里的label綁定數字,代表綁定的內容
例子:
<template> <div> <!-- 使用el-radio-group標簽包裹着el-radio標簽,綁定change事件,v-model綁定默認選中項 --> <el-radio-group v-model="radio" @change="getValue()"> <el-radio label="1">選項一</el-radio> <el-radio label="2">選項二</el-radio> </el-radio-group> </div> </template> <script> export default { name: "HelloWorld", data () { return { radio:"1" // 默認選項 }; }, methods: { getValue(){ console.log(this.radio); // 打印被選中的label的值 } }, } </script> <style lang="css" scoped> </style>
方法三:
如果,el-radio的內容是通過for循環得來的
(1)使用el-radio-group標簽,v-model綁定默認選項,@change事件
(2)el-radio綁定key,否則會出現警告
例子:
<template> <div> <el-radio-group v-model="radio" @change="getValue()"> <!-- 如果選項是通過v-for獲得的,那么就要綁定key,不然會有警告 --> <el-radio v-for="(item,i) in items" :key="i" :label="i">{{item}}</el-radio> </el-radio-group> </div> </template> <script> export default { name: "HelloWorld", data () { return { radio:0, // 默認選中項,這里不能是字符串0,字符串1,要是數字0,數字1 items:["選項一","選項二"] // 選項內容 }; }, methods: { getValue(){ console.log(this.radio); } }, } </script> <style lang="css" scoped> </style>