Vue3 事件处理简单应用

去官网学习→事件处理 | Vue.js

运行示例:

代码:HelloWorld.vue

javascript 复制代码
<template>
  <div class="hello">
    <h1>Vue 事件处理</h1>
    <button v-on:click="numb += 1">点击加1-----{{ numb }}</button><br/>
    <button @click="numb2 += 10">点击加10-----{{ numb2 }}</button><br/>

    <button @click="clickHandle">点击弹出框</button><br/>
    <span>{{ msg }}</span>
    <button @click="clickHandle2">点击改变内容</button><br/>

    <a href="https://www.baidu.com" @click.self.prevent="doThis">百度一下,阻止对元素本身的点击事件</a><br/>
    <button @click.once="numb3 += 50">只能点击一次,点击加50-----{{ numb3 }}</button><br/>

    <input type="text" @keyup.enter="clickHandle" placeholder="输入文字,按回车触发事件"/><br/>
    <input type="text" @keyup.space="clickHandle" placeholder="输入文字,按空格触发事件"/><br/>
    <input type="text" @keyup.up="clickHandle" placeholder="输入文字,按方向↑触发事件"/><br/>

    <input type="text" @keyup.crtl.enter="clickHandle" placeholder="CTRL+回车"/><br/>
    <input type="text" @click.left="clickHandle" placeholder="鼠标按键left" /><br/>
    <input type="text" @click.middle="clickHandle" placeholder="鼠标按键middle" /><br/>
    <input type="text" @click.right="clickHandle" placeholder="鼠标按键right" /><br/>

    <button @click="clickHandle3(msg2[1])">参数传递点击弹出框</button><br/>
    <button v-for="(item,index) in msg2" :key="index" @click="clickHandle3(item)">{{item}}</button>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data(){
    return{
      numb : 1,
      numb2 : 10,
      numb3:50,
      msg:"消息内容",
      msg2:["张三丰","李四","王五"]
    }
  },
  //  methods
  methods:{
    clickHandle(){
      alert("事件触发");
    },
    //event 原生 DOM event
    clickHandle2(event){
      // 获取data中msg
      this.msg="改变内容Vue";
      console.log(event);
    },
    clickHandle3(e){
      // 传递参数
      alert("传递参数"+e);
     
    }
  }
  
}
</script>
相关推荐
来杯@Java14 小时前
学生选课管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·maven·mybatis
医疗信息化王工1 天前
医院自律端系统——预警处置模块全栈实战(ASP.NET Core + Vue3 + Quartz 定时调度)
mysql·postgresql·vue·asp.net core·quartz
大大杰哥1 天前
Vue2学习(1)--了解基本方法与概念
javascript·学习·vue
Agatha方艺璇2 天前
前端开发技术复习笔记
vue·bootstrap·css3·html5·web
小葛要努力2 天前
创建vue2项目
程序人生·vue
七仔啊2 天前
基于海康门禁的人员计数系统
vue
步十人3 天前
【Vue3】前置知识简单概述(包括ES6核心语法,模块化ESM以及npm基础)
arcgis·npm·vue·es6
有梦想的程序星空4 天前
【环境配置】Vue3项目离线化本地部署echarts全攻略
前端·javascript·vue·echarts
向日的葵0064 天前
vue路由(二)
前端·javascript·vue.js·vue
小妖6665 天前
Hydration completed but contains mismatches
javascript·vue·vuepress