为了账号安全,请及时绑定邮箱和手机立即绑定

element ui radio组件添加点击事件

element ui radio组件添加点击事件

努力奔跑的自己 2018-06-08 12:07:44
请教下,如何在element ui的radio里添加点击事件?直接用@click无效,我用@click.native可以点击但是会执行两次,想问下有什么办法能让它只执行一次么
查看完整描述

7 回答

?
qwer_0005

TA贡献4条经验 获得超6个赞

Radio Events 应该是change事件,绑定值变化时触发的事件,回调参数是选中的 Radio label 值


查看完整回答
3 反对 回复 2018-06-08
  • 努力奔跑的自己
    努力奔跑的自己
    有个场景,如果radio被选中,再再次点击该radio让它变成不选中状态,如果radio没选中,点击该radio让它选中。并且不能多选radio 。所以change事件用不了
  • qwer_0005
    qwer_0005
    在change 事件中改变radio绑定的数据值,vue的思想是操作数据,不是操作dom
  • 十指狂魔
    十指狂魔
    当radio已被选中时,change事件是不会被触发的
?
十指狂魔

TA贡献5条经验 获得超4个赞

方法一(:max="1"):

<el-checkbox-group v-model="checkList" :max="1">
    <el-checkbox label="选项 A"></el-checkbox>
    <el-checkbox label="选项 B"></el-checkbox>
    <el-checkbox label="选项 C"></el-checkbox>
</el-checkbox-group>

data () {    
    return {
        checkList: ['选项A']
    }
}

方法二(@click.native.prevent):

<el-radio-group v-model="radio2">
  <el-radio @click.native.prevent="clickitem(3)" :label="3"> 备选项</el-radio>
  <el-radio @click.native.prevent="clickitem(6)" :label="6"> 备选项</el-radio>
  <el-radio @click.native.prevent="clickitem(9)" :label="9"> 备选项</el-radio>
</el-radio-group>
          
clickitem (e) { 
     e === this.radio2 ? this.radio2 = '' : this.radio2 = e
 },


查看完整回答
2 反对 回复 2018-06-14
?
十指狂魔

TA贡献5条经验 获得超4个赞

想不出来一个单选框在什么场景下需要用到点击事件,el-radio 一般 v-model 就够用了吧。el-radio-group 的话做多也就用个@change。

element ui的radio里没有点击事件

查看完整回答
反对 回复 2018-06-08
  • 努力奔跑的自己
    努力奔跑的自己
    有个场景,如果radio被选中,再再次点击该radio让它变成不选中状态,如果radio没选中,点击该radio让它选中。并且不能多选radio
  • 十指狂魔
    十指狂魔
    ```javaScript 方法一 (max="1"): <el-checkbox-group v-model="checkList" :max="1"> <el-checkbox label="选项 A"></el-checkbox> <el-checkbox label="选项 B"></el-checkbox> <el-checkbox label="选项 C"></el-checkbox> </el-checkbox-group> data () { return { checkList: ['选项A'] } } 方法二(@click.native.prevent): <el-radio-group v-model="radio2"> <el-radio @click.native.prevent="clickitem(3)" :label="3"> 备选项</el-radio> <el-radio @click.native.prevent="clickitem(6)" :label="6"> 备选项</el-radio> <el-radio @click.native.prevent="clickitem(9)" :label="9"> 备选项</el-radio> </el-radio-group> clickitem (e) { e === this.radio2 ? this.radio2 = '' : this.radio2 = e }, ```
  • 十指狂魔
    十指狂魔
    回复的信息竟然不支持 ***markdown*** 格式
  • 7 回答
  • 0 关注
  • 37984 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信