今天写了个小功能,看起来挺简单,写的过程中发现了些坑。
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('能提交');}}}
}
更多专业前端知识,请上 【猿2048】www.mk2048.com