vue中checkbox勾选触发事件的使用(click事件和change事件方法对比)

admin 1028 0

vue中ckeckbox复选框的使用心得,click事件和change事件方法对比及对click事件和change的理解,通过点击事件判断复选框状态,v-model来绑定checkbox的值,更改文本及css样式。click事件的触发是在点击的那一刻,而change事件是在状态改变之后触发。勾选触发时,也就是说上面代码中click的执行时间为点击的那一瞬间,而不是点击之后。而点击的那一瞬间复选框的值也确实是`false,这也就解释了为什么我们得到的结果为false。

vue中checkbox勾选触发事件的使用(click事件和change事件方法对比)-第1张图片-前端这点事

vue中checkbox勾选触发事件的使用实例代码如下:

<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>
富士康官方直招

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~