【Vue】指令修饰符

打印 上一主题 下一主题

主题 513|帖子 513|积分 1539

指令修饰符:就是通过 “.” 指明一些指令后缀,不同的后缀封装了不同的处理惩罚操纵 —> 简化代码
一、按键修饰符



  • 按键修饰符
    @keyup.enter —>当点击enter键的时候才触发
  • v-model修饰符
    v-model.trim —>去除首尾空格
    v-model.number —>转数字
  • 变乱修饰符
    @变乱名.stop —>阻止冒泡
    @变乱名.prevent —>阻止默认行为
代码演示:
  1. <body>
  2.   <div id="app">
  3.     <h3>@keyup.enter  →  监听键盘回车事件</h3>
  4.     <!-- -->
  5.     <input @keyup.enter="fn" v-model="username" type="text">
  6.   </div>
  7.   <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  8.   <script>
  9.     const app = new Vue({
  10.       el: '#app',
  11.       data: {
  12.         username: ''
  13.       },
  14.       methods: {
  15.         fn (e) {
  16.           // if (e.key === 'Enter') {
  17.           //   console.log('键盘回车的时候触发', this.username)
  18.           // }
  19.           console.log('键盘回车的时候触发', this.username)
  20.         }
  21.       }
  22.     })
  23.   </script>
  24. </body>
复制代码

二、v-model修饰符



  • v-model.trim —>去除首位空格
  • v-model.number —>转数字
           如果遇到转不了数字的,如abc,它就会留在原地,此时需要自行判断,但如果是汉字,就会截取汉字之前的数字,无论怎么样它都不会产生NaN
  1. <body>
  2.   <div id="app">
  3.     <h3>v-model修饰符 .trim .number</h3>
  4.     姓名:<input v-model.trim="username" type="text"><br>
  5.     年纪:<input v-model.number="age" type="text"><br>
  6.   <script src="./vue.js"></script>
  7.   <script>
  8.     const app = new Vue({
  9.       el: '#app',
  10.       data: {
  11.         username: '',
  12.         age: '',
  13.       })
  14.   </script>
  15. </body>
复制代码

三、变乱修饰符



  • @变乱名.stop —> 阻止冒泡
  • @变乱名.prevent —>阻止默认行为
  • @变乱名.stop.prevent —>可以连用 即阻止变乱冒泡也阻止默认行为
  1. <body>
  2.   <div id="app">
  3.     <h3>@事件名.stop → 阻止冒泡</h3>
  4.     <div @click="fatherFn" class="father">
  5.       <div @click.stop="sonFn" class="son">儿子</div>
  6.     </div>
  7.     <h3>@事件名.prevent → 阻止默认行为</h3>
  8.     <a @click.prevent href="http://www.baidu.com">阻止默认行为</a>
  9.   </div>
  10.   <script src="./vue.js"></script>
  11.   <script>
  12.     const app = new Vue({
  13.       el: '#app',
  14.       data: {
  15.       },
  16.       methods: {
  17.         fatherFn() {
  18.           alert('老父亲被点击了')
  19.         },
  20.         sonFn() {
  21.           alert('儿子被点击了')
  22.         }
  23.       }
  24.     })
  25.   </script>
  26. </body>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表