vue中ckeckbox(复选框)的使用,及对click事件和change的理解

这篇博客探讨了在Vue中使用checkbox时,click事件和change事件的区别。作者指出,click事件在点击的那一刻触发,此时复选框的状态可能还未更新,因此在click回调中获取的值可能是旧的。相反,change事件则在状态改变后触发,能准确反映出复选框的新状态。通过示例代码展示了如何利用v-model和这两个事件来控制和响应checkbox的状态变化。
摘要由CSDN通过智能技术生成

vue中ckeckbox(复选框)的使用心得,及对click事件和change的理解
通过点击事件判断复选框状态,v-model来绑定checkbox的值,更改文本及css样式,

<div>
	<input type="checkbox" name="" @change="changeBtn" v-model="checkVal"> 

	<input type="checkbox" name="" @click="clickBtn" v-model="checkVal"> 
</div>
<script>
data(){
	return{
		ckAll:false
	}
}methods:{
	clickBtn(){
		console.log(ckAll)//--->false
		//click事件的触发是在点击的那一刻,而change事件是在状态改变之后触发。
		//仔细阅读这句话之后,我们发现一个关键词是:触发时,也就是说上面代码中click的执行时间为点击的那						一瞬间,而不是点击之后。而点击的那一瞬间复选框的值也确实是`false,这也就解释了为什么我们得到的结果为false。
	},
	changeBtn(){//明白这一点之后我们将@click换成@change,点击复选框之后将会得到true
		console.log(ckAll)//--->true
	},
	
}


</script>

@click:可以用v-on指令监听click事件,并在触发时运行console.log(that.ckeckVal);
change:可以用v-on指令监听change事件,并在状态改变后运行console.log(that.ckeckVal);

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值