美文网首页
vue官方文档 事件处理 v-on 学习笔记

vue官方文档 事件处理 v-on 学习笔记

作者: 徐慵仙 | 来源:发表于2020-04-13 09:20 被阅读0次

简述

主要练习学习了以下知识点:

  • v-on 的基础写法及简写
  • 默认传递event事件
  • 带参数,用$event显示传递event事件
  • 事件修饰符
    • stop:阻止事件继续传播
    • prevent:阻止提交事件重载页面
    • capture: 先触发此事件,再触发子事件
    • self: 只在自身触发
  • 按键修饰符的使用:@keyup等
  • 系统修饰符: @click.meta 同时按下commond生效
  • 鼠标修饰符

代码

<template>
  <div class="about">
    <h1>事件处理</h1>
    <h3>基础写法</h3>
    <button v-on:click="counter+=1">+1</button>
    <span>点了{{counter}}次</span>
    <hr>
    <h3>写在methods内</h3>
    <button @click="greet">Greeting</button>
    <hr>
    <h3>带参数的方法</h3>
    <button @click="say('Hi')">say Hi</button>
    <button @click="say('Hello')">say Hello</button>
    <h3>用$event传入event事件</h3>
    <button @click="submit('event cannot be submit yet',$event)">Submint</button>
    <h3>事件修饰符</h3>
    <!-- 阻止事件继续传播 -->
    <a @click.stop="doTishi"></a>
    <!-- 阻止提交事件不再重载页面 -->
    <form @submit.prevent="onSubmit"></form>
    <!-- 修饰符可以串联 -->
    <a @click.stop.prevent="doThat"></a>
    <!-- 只有修饰符 -->
    <form @submit.prevent></form>
    <!-- 事件监听捕获模式,内部触发的事件先在此处处理 -->
    <div @click.capture="doThis"></div>
    <!-- 只在自身触发 -->
    <div @click.self="doThat"></div>
    <hr>
    <h3>按键修饰符,只有按下回车触发事件</h3>
    <input @keyup.enter="submit">
    <h3>系统修饰键</h3>
    <button @click.meta="submit">按下ctrl</button>
    <h3>鼠标按钮键</h3>
    <ul>
      <li>.left</li>
      <li>.right</li>
      <li>.middle</li>
    </ul>
  </div>
</template>
<script>
export default {
  data() {
    return {
      counter:0,
      name:'Vue.js'
    };
  },
  methods:{
    greet(event){
      alert("hello "+ this.name)
      if(event){
        alert(event.target.tagName)
      }
    },
    say(message){
      alert(message)
    },
    submit(message,event){
      if(event){
        event.preventDefault()
      }
      alert(message)
    },
    doThis(){

    },
    doThat(){

    },
    onSubmit(){

    }
  }
};
</script>

相关文章

  • vue官方文档 事件处理 v-on 学习笔记

    简述 主要练习学习了以下知识点: v-on 的基础写法及简写 默认传递event事件 带参数,用$event显示传...

  • vue事件与表单处理

    事件处理 v-on指令 用于进行元素的事件绑定 Vue.js 还为 v-on 指令提供了简写方式@click 事件...

  • vue之事件(二)

    vue中可以使用v-on进行事件处理。当然v-on也有简写方式 [@] 1.事件监听的好处?所有的 Vue.js ...

  • vue基础入门(2.1)

    2.vue基础用法 #2.1.事件处理 #2.1.1.监听事件 使用v-on:事件名称 = '事件处理函数'的形式...

  • vue:事件处理器

    Vue.js 事件处理器 事件监听可以使用 v-on 指令: v-on 增加 1 这个按钮被点击了 {{ coun...

  • Vue的组件通信

    Vue的父子通信问题 参考文档 : Vue 组件组合 使用 props传递数据 用v-on 绑定事件 原理: 父子...

  • Vue学习的第八天

    事件处理 监听事件 可以用v-on指令监听DOM事件 Add var vm = new Vue({ el:"#...

  • VUE基础之事件处理(浅析VUE事件修饰符)

    VUE基础之事件处理 v-on:something用于绑定事件监听器,监听DOM变化来触发事件(something...

  • vue 事件

    Vue.js 事件 在 vue 中,事件通过指令 v-on 进行绑定,v-on 缩写 @ 组件的 methods ...

  • 【Vue】常用指令之v-on

    ?【Vue】学习养成记,【程序员必备小知识】 ? 今日小知识——Vue常用指令之v-on v-on指令是事件绑定指...

网友评论

      本文标题:vue官方文档 事件处理 v-on 学习笔记

      本文链接:https://www.haomeiwen.com/subject/gbbwmhtx.html