IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> VUE - 6 - VUE的事件处理 -> 正文阅读

[JavaScript知识库]VUE - 6 - VUE的事件处理

v-on

vue使用v-on指令监听DOM事件,并在触发时运行一些js代码。

  • v-on可以接受简单的表达式,比如 counter += 1
  • 还可以接受一个需要调用的方法名addOne
  • v-on:click = 'addOne' 可以简写成:@click='addOne'
<body>    
    <div id="root">  
        <button v-on:click="counter += 1">点我+1</button>
        <button v-on:click="addOne">点我+1</button>
        <p> {{ counter }}</p>
    </div> 
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script>
        Vue.config.productionTip=false;        
        var vm = new Vue({
            el:"#root",
            data:{
                counter: 0
            },
            methods: {
                addOne(){
                    return this.counter += 1;
                }
            },
        })
    </script>
</body>
</script>

点击两个按钮得到的结果都是数字加1:
在这里插入图片描述

参数的传递

v-on指令在监听DOM事件时,可以传递参数。

 <p>
    <button v-on:click="say('开心')">开心</button>
    <button v-on:click="say('难过')">难过</button>
</p>
<script>  
    var vm = new Vue({
        el:"#root",
        methods: {
            say(data){
                console.log("今天的心情很",data,'!');
            }
        },
    })
</script>

分别点击可以到不同的心情。
在这里插入图片描述

事件修饰符

Vue.js 为 v-on 提供了事件修饰符。

  • .stop
  • .prevent
  • .capture
  • .self
  • .once
  • .passive
  • 注意:
    • 使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此
    • 用 v-on:click.prevent.self 会阻止所有的点击。
    • 而 v-on:click.self.prevent 只会阻止对元素自身的点击。

这个知识点官网案例表述得很清晰

<!-- 阻止单击事件继续传播 -->
<a v-on:click.stop="doThis"></a>

<!-- 提交事件不再重载页面 -->
<form v-on:submit.prevent="onSubmit"></form>

<!-- 修饰符可以串联 -->
<a v-on:click.stop.prevent="doThat"></a>

<!-- 只有修饰符 -->
<form v-on:submit.prevent></form>

<!-- 添加事件监听器时使用事件捕获模式 -->
<!-- 即内部元素触发的事件先在此处理,然后才交由内部元素进行处理 -->
<div v-on:click.capture="doThis">...</div>

<!-- 只当在 event.target 是当前元素自身时触发处理函数 -->
<!-- 即事件不是从内部元素触发的 -->
<div v-on:click.self="doThat">...</div>

<!-- 滚动事件的默认行为 (即滚动行为) 将会立即触发 -->
<!-- 而不会等待 `onScroll` 完成  -->
<!-- 这其中包含 `event.preventDefault()` 的情况 -->
<div v-on:scroll.passive="onScroll">...</div>
<!--
不要把 .passive 和 .prevent 一起使用,因为 .prevent 将会被忽略,同时浏览器可能会向你展示一个警告。
请记住,.passive 会告诉浏览器你不想阻止事件的默认行为。
-->

按键修饰符

在监听键盘事件时,我们经常需要检查详细的按键。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:

  • 只有在 keyEnter 时调用 vm.submit() : <input v-on:keyup.enter="submit">
  • 处理函数只会在 $event.key 等于 PageDown 时被调用:<input v-on:keyup.page-down="onPageDown">
  • Vue 提供了绝大多数常用的按键码的别名:
    • .enter
    • .tab
    • .delete (捕获“删除”和“退格”键)
    • .esc
    • .space
    • .up
    • .down
    • .left
    • .right
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:22:00  更:2022-02-26 11:23:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:30:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码