指令修饰符
通过“ . ”指明一些指令后缀,不同后缀封装了不同的处理操作 -》简化代码
按键修饰符:@keyup.enter -> 键盘回车监听
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> </style> </head> <body> <div id="app"> <h3>@keyup.enter =》监听键盘回车事件</h3> <input @keyup.enter="fn" v-model="username" type="text"> </div> <!-- 引入是开发版本的包 --> <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script> <script> const app = new Vue({ el: '#app', data: { username:'' }, methods: { fn(){ console.log('键盘回车时触发',this.username); } }, }) </script> </body> </html>
v-model修饰符:v-model.trim ->去除首尾空格 ; v-model.number->转数字
事件修饰符:@事件名.stop ->阻止冒泡
@事件名.prevent ->阻止默认行为
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .fat{ width: 200px; height: 200px; background-color: pink; } .son{ width: 100px; height: 100px; background-color: orangered; } </style> </head> <body> <div id="app"> <h3>v-model修饰符:.trim .number</h3> 姓名:<input v-model.trim="username" type="text"> 年龄:<input v-model.number="age" type="text"> <h3>@事件名.stop -></h3> <div @click="fat" class="fat"> <div @click.stop="son" class="son"></div> </div> <h3>@事件.prevent ->阻止默认行为</h3> <a @click.prevent href="http://www.baidu.com">阻止默认行为</a> </div> <!-- 引入是开发版本的包 --> <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script> <script> const app = new Vue({ el: '#app', data: { username: '', age: '', }, methods: { fat() { alert("点击了father") }, son() { alert("点击了son") } }, }) </script> </body> </html>