返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue常用的修饰符及应用场景解读
  • 862
分享到

Vue常用的修饰符及应用场景解读

Vue常用修饰符Vue修饰符Vue修饰符应用场景 2022-11-13 18:11:16 862人浏览 安东尼
摘要

目录Vue常用的修饰符修饰符的作用表单的修饰符事件修饰符鼠标按钮修饰符键盘修饰符v-bind修饰符应用场景vue常用的修饰符 表单修饰符事件修饰符鼠标按键修饰符键值修饰符v-bind

vue常用的修饰符

  • 表单修饰符
  • 事件修饰符
  • 鼠标按键修饰符
  • 键值修饰符
  • v-bind修饰符

修饰符的作用

表单的修饰符

lazy

在我们填完信息,光标离开标签的时候,才会将值赋予给value,也就是在change事件之后再进行信息同步

<input type="text" v-model.lazy="value">
<p>{{value}}</p>

trim

自动过滤用户输入的首空格字符,中间的空格不会过滤

<input type="text" v-model.trim="value">

number

自动将用户的输入值转为数值类型,但如果这个值无法被parseFloat解析,则会返回原来的值

<input v-model.number="age" type="number">

事件修饰符

stop

阻止了事件冒泡,相当于调用了event.stopPropagation方法

<div @click="click1">
  <button @click.stop="click2">ok</button>
</div>
//只触发click2

prevent

阻止了事件的默认行为,相当于调用了event.preventDefault方法

<fORM v-on:submit.prevent="onSubmit"></form>

self

只当在 event.target 是当前元素自身时触发处理函数

<div v-on:click.self="doThat">...</div>

使用修饰符时,顺序很重要;用 v-on:click.prevent.self 会阻止所有的点击,而 v-on:click.self.prevent 只会阻止对元素自身的点击

once

绑定了事件以后只能触发一次,第二次就不会触发

<button @click.once="click(1)">ok</button>

capture

使事件触发从包含这个元素的顶层开始往下触发

<div @click.capture="click(1)">div1
    <div @click.capture="click(2)">div2
        <div @click="click(3)"> div3
            <div @click="click(4)">div4</div>
        </div>
    </div>
</div>
// 执行顺序: click1 click2 click4 click3 

passive

在移动端,在监听元素滚动事件的时候,会一直触发onscroll事件会让我们的网页变卡,使用这个修饰符的时候,相当于给onscroll事件整了一个.lazy修饰符

<!-- 滚动事件的默认行为 (即滚动行为) 将会立即触发 -->
<!-- 而不会等待 `onScroll` 完成  -->
<!-- 这其中包含 `event.preventDefault()` 的情况 -->
<div v-on:scroll.passive="onScroll">...</div>

不能把 .passive 和 .prevent 一起使用,因为 .prevent 将会被忽略,同时浏览器可能会展示一个警告。

passive 会告诉浏览器你不想阻止事件的默认行为

native

让组件变成像html内置标签那样监听根元素的原生事件,否则组件上使用 v-on 只会监听自定义事件

<my-component v-on:click.native="doSomething"></my-component>

使用.native修饰符来操作普通HTML标签是会令事件失效的

鼠标按钮修饰符

鼠标按钮修饰符针对的就是左键、右键、中键点击,有如下:

  • left 左键点击
  • right 右键点击
  • middle 中键点击
<button @click.left="click(1)">ok</button>
<button @click.right="click(1)">ok</button>
<button @click.middle="click(1)">ok</button>

键盘修饰符

键盘修饰符是用来修饰键盘事件(onkeyup,onkeydown)的,有如下:

keyCode存在很多,但vue为我们提供了别名,分为以下两种:

普通键(enter、tab、delete、space、esc、up…)

系统修饰键(ctrl、alt、meta、shift…)

// 只有按键为keyCode的时候才触发
<input type="text" @keyup.keyCode="shout()">

还可以通过以下方式自定义一些全局的键盘码别名

Vue.config.keyCodes.f2 = 113

v-bind修饰符

v-bind修饰符主要是为属性进行操作,用来分别有如下:

async

能对props进行一个双向绑定

//父组件
<comp :myMessage.sync="bar"></comp> 
//子组件
this.$emit('update:myMessage',params);

以上方法相当于以下的简写

//父亲组件
<comp :myMessage="bar" @update:myMessage="func"></comp>
func(e){
 this.bar = e;
}
//子组件js
func2(){
  this.$emit('update:myMessage',params);
}

使用async需要注意:

使用sync的时候,子组件传递的事件名格式必须为update:value,其中value必须与子组件中props中声明的名称完全一致

注意带有 .sync 修饰符的 v-bind 不能和表达式一起使用

将 v-bind.sync 用在一个字面量的对象上,例如 v-bind.sync=”{ title: doc.title }”,是无法正常工作的

props

设置自定义标签属性,避免暴露数据,防止污染HTML结构

<input id="uid" title="title1" value="1" :index.prop="index">

camel

将命名变为驼峰命名法,如将 view-Box属性名转换为 viewBox

<svg :viewBox="viewBox"></svg>

应用场景

  • .stop:阻止事件冒泡
  • .native:绑定原生事件
  • .once:事件只执行一次
  • .self :将事件绑定在自身身上,相当于阻止事件冒泡
  • .prevent:阻止默认事件
  • .caption:用于事件捕获
  • .once:只触发一次
  • .keyCode:监听特定键盘按下
  • .right:右键

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Vue常用的修饰符及应用场景解读

本文链接: https://lsjlt.com/news/169492.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue常用的修饰符及应用场景解读
    目录vue常用的修饰符修饰符的作用表单的修饰符事件修饰符鼠标按钮修饰符键盘修饰符v-bind修饰符应用场景vue常用的修饰符 表单修饰符事件修饰符鼠标按键修饰符键值修饰符v-bind...
    99+
    2022-11-13
    Vue常用修饰符 Vue修饰符 Vue修饰符应用场景
  • Vue常用的修饰符的作用详解
    目录一、Vue的修饰符是什么二、修饰符的作用1、表单修饰符2、事件修饰符3、鼠标按钮修饰符4、键盘修饰符5、v-bind修饰符三、常用的应用场景一、Vue的修饰符是什么 Vue中的修...
    99+
    2022-11-13
    Vue 修饰符 Vue 修饰符作用
  • python 3层装饰器及应用场景
    #!/usr/bin/env python# -*- coding:utf-8 -*-# author: Changhua Gongimport time, functools'''实现装饰器:1.函数即变量;2.高阶函数;    1)把一...
    99+
    2023-01-31
    场景 器及 python
  • Python装饰器的应用场景及实例用法
    1、说明 装饰本质上是一个Python函数,它能使其他函数在没有任何代码变化的情况下增加额外的功能。有了装饰,我们可以抽出大量与函数功能无关的相同代码,继续重用。 2、应用场景 包括...
    99+
    2024-04-02
  • Java中的接口及其应用场景解读
    目录一、接口的特点二、定义接口1.interface关键字2.implements关键字三、应用场景1.接口表示规范2.接口表示能力/行为四、接口和类之间的关系五、接口的命名规范总结...
    99+
    2023-05-19
    Java的接口 Java应用场景 Java接口解读
  • Python字符串常用方法以及其应用场景详解
    目录前言一、最大化最小化方法二、统计次数方法三、去掉左右侧字符方法四、字符串分隔方法五、字符串替换方法六、字符串拼接方法七、判断是否为数字的方法八、判断是否为空格的方法九、判断前缀和...
    99+
    2024-04-02
  • vue中常用的修饰符有哪些
    vue中常用的修饰符有:lazy,在光标离开input框才更新数据。trim,输入框过滤首尾的空格。number,限制输入只能是数字。stop,阻止事件冒泡。prevent,阻止默认行为。self,只有点击元素本身才会触发。once,让事件...
    99+
    2024-04-02
  • Vue修饰符的使用详解
    目录事件修饰符的使用按键修饰符系统键修饰符鼠标按键修饰符表单修饰符总结事件修饰符的使用 <button @click.stop='func'>按钮</button&...
    99+
    2022-11-13
    Vue修饰符 Vue修饰符有哪些
  • vue事件修饰符怎么应用
    这篇文章主要介绍了vue事件修饰符怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue事件修饰符怎么应用文章都会有所收获,下面我们一起来看看吧。一.速识概念:先引用vue官网的话说----在事件处理程序...
    99+
    2023-07-05
  • vue中filter的应用场景详解
    filter一般用于过滤某些值,比如我这个字段是空,可是我想在前端显示“–”,就可以使用到它了。 最近碰到一个需求就是要给某些字段可以设置权限去以其他形式显示,比如以“***”显示...
    99+
    2024-04-02
  • Nginx中的主要应用场景解读
    目录Nginx的主要应用场景静态网站部署负载均衡Nginx的使用场景及示例1.静态资源服务器2.反向代理3.负载均衡器4.缓存服务器5.反向代理服务器6.WebSocket服务器总结...
    99+
    2023-05-18
    Nginx主要应用场景 Nginx应用场景 Nginx场景
  • 了解Redis常见应用场景
    目录一、String 场景二、Hash 场景三、List 场景四、Set 场景五、zSet 场景一、String 场景 计数功能: 例如掘金文章点击数量,阅读数量。 ...
    99+
    2024-04-02
  • Vue过滤器(filter)实现及应用场景详解
    1. 简单介绍 Vue.js 允许你自定义过滤器(filter),可被用于一些常见的文本格式化。 过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0...
    99+
    2024-04-02
  • Python Decorator装饰器的创建方法及常用场景分析
    目录前言一、创建方式二、常用场景前言 1.装饰器本质是一个语法糖,是对被装饰方法或类进行的功能扩充,是一种面向切面的实现方法2.装饰器可以分成方法装饰器和类装饰器,他们的区别是一个是...
    99+
    2024-04-02
  • Python装饰器的应用场景是什么
    今天小编给大家分享一下Python装饰器的应用场景是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。说明装饰本质上是一个P...
    99+
    2023-06-30
  • Vue常见组件间通信方案及典型应用场景详解
    目录什么是组件通信1、父子组件通信场景2、兄弟组件通信场景3、根组件和后代组件通信场景4、插槽通信场景5 无直接关系的组件通信场景6 大型项目中的复杂组件通信场景 - Vuex状态管...
    99+
    2024-04-02
  • 图文详解java反射机制及常用应用场景
    目录一、什么是java反射?二、Hello World三、类加载与反射关系四、操作反射的java类4.1.获取Class对象的三种方法4.2.获取Class类对象的基本信息4.3. ...
    99+
    2024-04-02
  • Vue修饰符有哪些及怎么使用
    这篇文章主要介绍了Vue修饰符有哪些及怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue修饰符有哪些及怎么使用文章都会有所收获,下面我们一起来看看吧。1.lazyla...
    99+
    2024-04-02
  • 常用的CSS display属性取值及其应用场景
    掌握CSS display属性的常见取值及其应用场景,需要具体代码示例 CSS(Cascading Style Sheets)是一种用于描述HTML文档样式的标记语言,其中display属性是非常重要的一个属性。display属...
    99+
    2024-02-02
    flex布局
  • 有哪些常用的PHP函数,及其应用场景?
    php 提供丰富的函数库,包括:字符串操作函数: 获取长度、转换大小写、替换字符、拆分字符串。数学函数: 获取绝对值、四舍五入、求最大最小值、计算幂。日期和时间函数: 显示当前时间、返回...
    99+
    2024-04-18
    php 常用函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作