radio与checkbox组件添加点击事件
方法一(: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
},
执行错误回调
callback(new Error('Please enter the correct user name'));
@click.native.prevent
<el-button :loading="loading" type="primary" style="width:100%;margin-bottom:30px;" @click.native.prevent="handleLogin">
{{ $t('login.logIn') }}<!--登录-->
</el-button>
看到这个@click.native.prevent有点懵逼,
然后查了点资料,还是零零散散的资料。。自己总结一下
1.在封装好的组件上使用,所以要加上.native才能click
2.prevent就相当于..event.preventDefault()
this.$refs.loginForm.validate()