vue 特定条件下绑定事件
今天写了个小功能,看起来挺简单,写的过程中发现了些坑。
1.div没有disabled的属性,所以得写成button
2.disabled在data时,默认是true,使得初始化时,默认置灰按钮,无法点击
<div class=\'form-item\'><div class="checkWrap clearfix" @click=\'checkMark()\'>
<div class="checkBox" v-show="checkShow"></div>
</div>
<div>我已阅读并接受<a href="http://www.baidu.com" @click="conserve()">《xxx服务协议》</a>及隐私保护条款</div>
</div>
<button class=\'btn\' ref=\'btn_submit\' :disabled="isDisable" @click="check()">
提交
</button>
export default {
data() {
return {
checkShow: false,
isDisable: true,
}
},
methods: {
/**
* 协议勾选
*/
checkMark() {
this.checkShow = !this.checkShow;
if (this.checkShow === true) {
this.isDisable = false; //打勾时,可以点击按钮
this.$refs.btn_submit.style.background = \'#fa8919\';
} else {
this.isDisable = true; //不打勾时,不可以点击按钮
this.$refs.btn_submit.style.background = \'#999\';
}
},
/**
* 提交按钮
*/
check() {
if (this.checkShow === false) {
console.log(\'不能提交\');
} else {
console.log(\'能提交\');
}
}
}
}
以上是 vue 特定条件下绑定事件 的全部内容, 来源链接: utcz.com/z/377253.html