网络编程
位置:首页>> 网络编程>> JavaScript>> vue 实现特定条件下绑定事件

vue 实现特定条件下绑定事件

作者:灰姑娘的冰眸  发布时间:2023-07-02 16:39:42 

标签: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" rel="external nofollow" @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('能提交');
       }
}
}
}

来源:https://www.cnblogs.com/renzm0318/p/9723521.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com