#author("2022-05-16T15:23:25+08:00","default:Admin","Admin")
#author("2022-05-16T15:23:40+08:00","default:Admin","Admin")
[[Vue]]

&color(red){※前提条件:本文基于 Vue 2.0 创作};
#contents

* 使用 el-radio [#kd9d4285]

示例一:
#codeprettify{{
<el-form-item label="性别">
  <el-radio-group v-model="form.gender" style="margin-bottom: 0">
    <el-radio label="false">男</el-radio>
    <el-radio label="true">女</el-radio>
  </el-radio-group>
</el-form-item>
}}

示例二:
#codeprettify{{
<el-table ref="sensorTable" :data="tableData" tooltip-effect="dark" height="255" style="width: 100%" @current-change="clickChange">
   <el-table-column label="选择" width="55">
     <template slot-scope="scope">
       <el-radio v-model="tableRadio" :label="scope.row"><i /></el-radio>
     </template>
   </el-table-column>
}}

** 不使用 el-radio [#f310edd0]
* 不使用 el-radio [#f310edd0]

** 使用v-for循环的radio单选框 [#c44a2819]

#codeprettify{{
<template>
 <div>
  <label v-for="(item, index) in radioData" :key="index">
   <input type="radio" v-model="radioVal" :value="item.value" @change="getRadioVal"/>
   \{\{ item.value \}\}
  </label>
 </div>
</template>
 
<script>
export default {
 data() {
  return {
   radioData: [
    { value: '全部' },
    { value: '部分' },
    { value: '零散' }
   ],
   radioVal: '全部' // 用于设置默认选中项
  };
 },
 methods: {
  getRadioVal() {
   console.log(this.radioVal);
  }
 }
};
</script>
}}

** 不使用v-for循环的radio单选框 [#gd4deecc]

#codeprettify{{
<template>
 <div>
  <label><input v-model="radioVal" type="radio" value="全部" @change="getRadioVal">全部</label>
  <label><input v-model="radioVal" type="radio" value="部分" @change="getRadioVal">部分</label>
  <label><input v-model="radioVal" type="radio" value="零散" @change="getRadioVal">零散</label>
 </div>
</template>
<script>
export default {
 data() {
  return {
   radioVal: '全部' // 用于设置默认选中项
  };
 },
 methods: {
  getRadioVal() { 
   console.log(this.radioVal);
  }
 }
};
</script>
}}

#hr();
コメント:
#comment_kcaptcha

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS