vue之事件修饰符
修饰符
| 事件修饰服 | 释义 | 
|---|---|
| .stop | 只处理自己的事件,子控件不再冒泡给父控件 | 
| .self | 只处理自己的事件,子控件的冒泡不处理 | 
| .prevent | 阻止a标签链接的跳转,也可以修改跳转页面 | 
| .once | 事件只会触发一次(适用于抽奖页面) | 
.stop事件
<div id="app">
    <ul @click="clickUl">
        <li @click="clickLi">点我触发事件</li>
    </ul>
</div>
</body>
<script>
    new Vue({
        el: '#app',
        methods: {
            clickLi() {
                console.log('我是li事件')
            },
            clickUl(){
                console.log('我是ul事件')
            }
        },
    })
</script>
当点击li的事件时,也会触发ul的事件,如下图

<div id="app">
    <ul @click="clickUl">
        <li @click.stop="clickLi">点我触发事件</li>  <!--在子事件中加了.stop事件-->
    </ul>
</div>
增加了.stop事件后,再点击li标签,不会再触发li事件

.self事件
此事件基本也.stop事件效果相同,只触发发自己的事件,子控冒泡的不处理
<div id="app">
    <ul @click.self="clickUl">  <!--事件写在父标签中,不再处理子控件的冒泡-->
        <li @click="clickLi">点我触发事件</li>
    </ul>
</div>
.prevent事件
<div id="app">
    <!--添加.prevent事件后,不再跳转到href指定的地址,可以手工设置跳转的地址-->
    <a href="http://www.baidu.com/" @click.prevent="clickA">点我跳转</a>
</div>
</body>
<script>
    new Vue({
        el: '#app',
        methods: {
            clickA(){
                // 当系统指定的跳转地址后,阻止用户a标签的跳转后,会跳转到指定的地址
                location.href = "http://www.cnblogs.com/"
            }
        },
    })
</script>
.once事件
<body>
<div id="app">
    <!--在添加.once后,只会触发一次点击事件,刷新后才会再次触发-->
    <button @click.once="clickBtn">点我</button>
</div>
</body>
<script>
    new Vue({
        el: '#app',
        methods: {
            clickBtn(){
                console.log('hello world')
            }
        },
    })
</script>
												
											vue之事件修饰符的更多相关文章
- Vue的事件修饰符
		
转载于:https://www.cnblogs.com/xuqp/p/9406971.html 事件处理 如果需要在内联语句处理器中访问原生DOM事件.可以使用特殊变量$event,把它传入到meth ...
 - 026——VUE中事件修饰符之使用$event与$prevent修饰符操作表单
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - 027——VUE中事件修饰符:stop prevent self capture
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - VUE中事件修饰符:stop prevent self capture
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
 - vue中事件修饰符详解(stop, prevent, self, once, capture, passive)
		
==.stop== 是阻止冒泡行为,不让当前元素的事件继续往外触发,如阻止点击div内部事件,触发div事件 ==.prevent== 是阻止事件本身行为,如阻止超链接的点击跳转,form表单的点击提 ...
 - 028——VUE中事件修饰符once
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - Vue2.0学习笔记:Vue事件修饰符的使用
		
事件处理 如果需要在内联语句处理器中访问原生DOM事件.可以使用特殊变量$event,把它传入到methods中的方法中. 在Vue中,事件修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间 ...
 - 怎样在 Vue 中使用 事件修饰符 ?
		
Vue 中可以通过 v-on 来绑定事件监听函数, 不过事件会有许多额外情况, 比如 是否阻止冒泡 / 是否阻止重载 / 是否限制点击次数 / 是否可以通过按键触发 等等. 这时就需要使用到 事件修饰 ...
 - vue第八单元(组件通信 子父,父子组件通信 自定义事件 事件修饰符 v-model props验证 )
		
第八单元(组件通信 子父,父子组件通信 自定义事件 事件修饰符 v-model props验证 ) #课程目标 掌握使用props让父组件给子组件传参(重点) 掌握props属性的使用以及prop验证 ...
 - vue中的修饰符
		
Vue2.0学习笔记:Vue事件修饰符的使用 事件处理 如果需要在内联语句处理器中访问原生DOM事件.可以使用特殊变量$event,把它传入到methods中的方法中. 在Vue中,事件修饰符处理 ...
 
随机推荐
- 1=C到底是哪个C
 - scanf 读入 string 注意点
			
在做题的时候需要读入字符串,但是又不想使用char 数组,于是采用string存储,当时遇到了scanf读取string失败,查阅资料后总结下. scanf是c的标准输入输出流,想要读入string, ...
 - Spring boot使用mybatis plus ,自己配置多数据源切换,不使用mybatis plus的自动切换数据源。如何配置?
			
网上有很多springboot + mabatis 配置多数据源的文字和方案,但是我经过配置后aop都执行了,但是AbstractRoutingDataSource没有执行.所以查询结果总是使用的第一 ...
 - 主要的原型设计工具 :Axure RP
			
一. Axure RP简介: Axure RP 能帮助网站需求设计者,快捷而简便的创建基于网站构架图的带注释页面示意图.操作流程图.以及交互设计,并可自动生成用于演示的网页文件和规格文件,以提供演示与 ...
 - 一,创建一个electron应用程序
			
之前我们已经用html+css+js创建了一个项目,现在将这个项目用electron以应用程序呈现. 1,首先新建一个文件夹,从终端进入该文件夹: 2,在该文件夹下执行npm init,初始化该项目. ...
 - python3GUI--实用!B站视频下载工具(附源码)
			
目录 一.准备工作 二.预览 1.启动 2.解析 3.下载中 4.下载完成 5.结果 三.设计流程 1.bilibili_video_spider 2.视频json的查找 四.源代码 1.Bilibi ...
 - spring cloud alibaiba的POM引入
			
POM添加spring cloud alibaba相关jar包 1 <dependency> 2 <groupId>org.springframework.boot</g ...
 - 2003031120—廖威—Python数据分析第七周作业—MySQL的安装以及使用
			
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/pexy/20sj 这个作业要求链接 https://edu.cnblogs.com/campus/ ...
 - 与用户交互 Scanner
			
与用户交互 Scanner Scanner对象 Java提供了一个工具类,可以用以获取用户的输入.java.util.Scanner 是Java5的新特征 基本语法 Scanner s = new S ...
 - 运行python脚本报错:selenium.common.exceptions.SessionNotCreatedException: Message: session not created
			
运行python脚本报错:selenium.common.exceptions.SessionNotCreatedException: Message: session not created 原因: ...