首页 > 其他分享 >vue之修饰符

vue之修饰符

时间:2024-04-28 20:34:19浏览次数:23  
标签:vue console log -- 修饰符 冒泡 事件

1 修饰符分类

· 表单修饰符---(属于v-model进阶使用)
· 事件修饰符
· 按键修饰符
· v-bind修饰符

2、表单修饰符

修饰符 作用 使用
lazy 填写信息之后,光标离开标签的时候才会将值赋予给value
trim 自动过滤用户输入的首个空格字符,中间的空格不会过滤
number 自动将用户输入的值转换为数字类型,如果不能被parseFloat解析,会返回原来的值
实际代码展示:
<body>
<div id="app">

    <h1>v-model进阶</h1>
    <input type="text" v-model.lazy="name">====>{{name}}
    <br>
    <input type="text" v-model.number="name1">====>{{name1}}
    <br>
    <input type="text" v-model.trim="name2">====>{{name2}}
    <br>

</div>
</body>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            name:'',
            name1:'',
            name2:'',

        },

    })
 </script>

3 事件修饰符

修饰符 作用
stop 阻止了事件冒泡 ,相当于调用了event.stopPropagation
只处理自己的事件,父控件冒泡的事件不处理(阻止事件冒泡)
self 只处理自己的事件,子控件冒泡的事件不处理
将事件绑定在自身身上,相当于阻止事件冒泡
prevent 阻止了事件的默认行为,相当于调用了event.preventDefault方法
阻止a链接的跳转
once 事件只会触发一次(适用于抽奖页面)
代码展示:
<body>
<div id="app">
    <h1>事件修饰符--stop</h1>

    <div class="top" @click="handleTop">
        <div class="inner" @click.stop="handleInner">点我</div>
    </div>
  
    <h1>事件修饰符--self</h1>

    <div class="top" @click.self="handleTop">
        <div class="inner" @click="handleInner">点我</div>

    </div>
    <h1>事件修饰符--prevent</h1>
    <a href="https://www.baidu.com" @click.prevent="handleA">点我看美女</a>

    <h1>事件修饰符--once</h1>
    <button @click.once="handleOnce">抽奖</button>

</div>
</body>
<script>
    var vm = new Vue({
        el: '#app',
        data: {},
        methods: {
            handleTop() {
                console.log('父亲')
            },
            handleInner() {
                console.log('子子')
            },
            handleA(){
                console.log('a 被点了')
                location.href='https://www.baidu.com'
            },
            handleOnce(){
                console.log('只会执行一次')
            }
        }
    })
</script>
</html>

4 按键修饰符

.enter 回车键
.delete 键
.esc 键
.space 空格键
.up 箭头上键
.dowm 箭头下键
.left 箭头左键
.right 箭头右键
.tab 键 (无法触发keyup事件,只能触发keydown事件) 

# 1 按下某个键盘,触发事件,通过修饰控制只有按下某个键,才触发事件
#2 keyCode对应表--》按键修饰符
	https://www.cnblogs.com/841019rossi/p/16808455.html
  
  特殊键
  ctrl,alt,shift,meta(也就是win标志,田)

代码展示:
<body>
<div id="app">
    <h1>按键事件</h1>
    <input type="text" v-model="name" @keyup="handleKeyUp">-->{{name}}

    <h1>按键修饰符</h1>
    <input type="text" v-model="name1" @keyup.13="handleKeyUp2">-->{{name1}}

</div>
</body>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            name: '',
            name1: '',
        },
        methods:{
            handleKeyUp(event){
                console.log('按下了:',event.key,event)
            },
            handleKeyUp2(){
                console.log('enter被按了')
            }
        }

    })

</script>
</html>

5 常见的应用场景

修饰符 应用场景
.stop 阻止事件冒泡
.native 绑定原生事件
.once 事件只执行一次
.self 将事件绑定在自身,相当于阻止事件冒泡
.prevent 阻止默认事件
.caption 用于事件捕获
.keyCode 监听特定键盘的按下
.right 右键

标签:vue,console,log,--,修饰符,冒泡,事件
From: https://www.cnblogs.com/queryH/p/18164429

相关文章

  • vue与后端的数据交互
    一、前后端数据交互简单的前后端数据交互流程:·在前端(浏览器)中发起HTTP请求:使用前端框架(如Vue.js)或者原生JavaScript,您可以通过发送HTTP请求(如GET、POST、PUT、DELETE)向后端服务器请求数据。·后端服务器处理请求:后端服务器接收到前端发送的HTTP请求,并根据请求的类型和参数进......
  • vue之计算属性与监听属性
    一、计算属性1、什么是计算属性--computed计算属性是Vue中的⼀种特殊属性,⽤于对已有的数据进⾏计算和衍⽣,以⽣成新的数据。计算属性的值是根据依赖的数据动态计算得出的,当依赖的数据发⽣变化时,计算属性会⾃动重新计算。2、计算属性的作用计算属性的主要作⽤是对数据进⾏处......
  • 为什么vue打印的对象在浏览器中显示...
    1.现象当在vue中打印对象的时候会发现有一些属性或者全部属性都是显示的...,点击展开后才能看到真正的值是什么.2.原因因为在vue中对象都是用了代理重写了get,由于get重写也就导致了浏览器不能直接获取到具体的值,因此才会在打印的时候为...,手动点击展开才显示具体的值......
  • vue3 引入workers 大量优化业务代码和复杂的计算的代码
    前沿vite页面引入worker在src新建一个 worker.d.ts文件declaremodule'*.worker.ts'{classWebpackWorkerextendsWorker{constructor();}exportdefaultWebpackWorker;}在 tsconfig.json页面引入"lib":["esnext",......
  • 『手撕Vue-CLI』添加自定义指令
    前言经上篇『手撕Vue-CLI』添加帮助和版本号的介绍之后,已经可以在控制台中输入nue--help来查看帮助信息了,但是在帮助信息中只有--version,--help这两个指令,而vue-cli中还有很多指令,例如create,serve,build等等,所以本章将继续添加自定义指令,例如create指令。添加create......
  • Vue系列---【如何关闭eslint校验?】
    如何关闭eslint校验?1.如果你的项目集成了eslint,但校验太严格,导致项目启动不了,你没时间排错,你可以找到vue.config.js,没有就创建,配上下面的内容。module.exports={//关闭eslint,因为校验太严格,例如:在main.js里定义了一个变量leta=100;,但未使用,就会导致项目启动不了......
  • 响应式原理(Vue3、Vue2)
    1.Vue3副作用函数(onMounted、watchEffect)帮助管理组件中的副作用逻辑,并自动追踪其依赖关系,以确保在数据变化时能够自动触发副作用函数的更新。会自动追踪被其内部函数引用的响应式数据。当这些数据发生变化时,Vue3会自动重新运行副作用函数,确保副作用与数据的状态保持同步。......
  • ant design pro vue项目搭建-运行项目
    1、克隆代码gitclone--depth=1https://github.com/vueComponent/ant-design-vue-pro.git2、依赖安装npminstall提示eslint版本报错  去除eslint,将package.json中eslint相关配置删除3、重新安装依赖完成,没有报错 npminstall 4、启动项目 npmrun......
  • 前端学习之vue简介
    vue的简单介绍#Vue诞生背景从历史的潮流来说,人们从之前的:原生JS->Jquery之类的类库->前端模板引擎,他们都有一个共同的特点需要我们去操作dom元素。近几年来,得益于手机设备的普及和性能的提升,移动端的web需求大量增加,产生了一种叫webapp的东西,也就是移动端的网页应用......
  • vue了解与初步接触/使用
    Vue使用1、vue的启动1、Vue的操作命令启动.Vue去你对应的包里直接yarnserve2、首先先需要检测自己是否安装了yarn命令yarn命令和npm的区别1、yarn是从国内下载npm是从国外下载所以yarn速度效率比较高,npm速度效率比较低2、yarn-v--可以检测到是否有yarn命......