事件修饰符

  1. 事件修饰符
  2. prevent:阻止默认事件(常用);
  3. stop:阻止事件冒泡(常用);
  4. once:事件只触发一次(常用);
  5. capture:使用事件的捕获模式;
  6. self:只有event.target是当前操作的元素时才触发事件;
    示例代码:
`​<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8"/>
<title>事件修饰符</title><!-- 引入Vue -->
<scripttype="text/javascript"src="../js/vue.js"></script>
<style>
* {margin-top:20px;}
* .demo1{height:50px;background-color: skyblue;}
* .box1{padding:5px;background-color: skyblue;}
* .box2{padding:5px;background-color: orange;}
* .list{width:200px;height:200px;background-color: peru;overflow: auto;}
* li{height:100px;}
* </style>
* </head>
* <body>
* <!-- Vue中的事件修饰符: 
* 1.prevent:阻止默认事件(常用);
* 2.stop:阻止事件冒泡(常用);
* 3.once:事件只触发一次(常用); 
* 4.capture:使用事件的捕获模式;
* 5.self:只有event.target是当前操作的元素时才触发事件;       
*  -->
* <!-- 准备好一个容器-->
* <divid="root">
* <h2>欢迎来到{{name}}学习</h2>
* <!-- 阻止默认事件(常用) -->
* <ahref="http://www.atguigu.com"@click.prevent="showInfo">点我提示信息</a>
* <!-- 阻止事件冒泡(常用) -->
* <divclass="demo1"@click="showInfo">
* <button@click.stop="showInfo">点我提示信息</button>
* <!-- 修饰符可以连续写 先写的先起作用: 这样写就是先阻止默认行为后阻止冒泡-->
* <!-- <a href="http://www.atguigu.com" @click.prevent.stop="showInfo">点我提示信息</a> -->
* </div>
* <!-- 事件只触发一次(常用) -->
* <button@click.once="showInfo">点我提示信息</button>
* <!-- 使用事件的捕获模式 -->
* <div class="box1"@click.capture="showMsg(1)">
* <div class="box2"@click="showMsg(2)">
* </div>
* </div>
* <!-- 只有event.target是当前操作的元素时才触发事件; -->
* <div class="demo1"@click.self="showInfo">
* <button @click="showInfo">点我提示信息</button>
* </div>
* </div>
* </body><script type="text/javascript">
* Vue.config.productionTip=false
* //阻止 vue 在启动时生成生产提示。
* newVue({el:'#root',data: {name:'尚硅谷'},
* methods: {showInfo(e) {alert('同学你好!')
* // console.log(e.target)},showMsg(msg) {console.log(msg)            
* }        
* }    
* })
* </script>
* </html>​`​
  1. prevent:阻止默认事件
  1. stop:阻止事件冒泡
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值