vue修饰符简略总结[通俗易懂]

vue修饰符简略总结[通俗易懂]vue修饰符主要分为:1.表单修饰符;2.事件修饰符;3.按键修饰符,其中包含特殊修饰符:系统修饰键,.exact修饰符;4.鼠标按钮修饰符;5.其他修饰符,包含:.sync,.prop,.camel一、表单修饰符(用法一致为表单元素使用v-model时加修饰符:v-model.修饰符)1).trim:去除仅首尾的空格2).lazy…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

vue修饰符主要分为:

1.表单修饰符;

2.事件修饰符;

3.按键修饰符,其中包含特殊修饰符:

        系统修饰键,

        .exact修饰符;

4.鼠标按钮修饰符;

5.其他修饰符,包含:

        .sync,

        .prop,

        .camel

一、表单修饰符(用法一致为表单元素使用v-model时加修饰符:  v-model.修饰符)

        1) .trim: 去除仅首尾的空格

        2) .lazy: 不让表单外双向绑定的数据实时接收表单内数据并更新,而是blur(失焦)后更新

        3) .number: 如果你先输入数字,那它就会限制你输入的只能是数字;如果你先输入字符串则该修饰符失效

二、事件修饰符(特定的被修饰事件.修饰符)

        1) .stop: 阻止事件冒泡(相当于event.stopPropagation()方法)

        2) .prevent: 阻止默认行为(例如submit的提交行为,相当于event.preventDefault()方法)

        3) .self: 用self修饰符的元素不会受其他关联元素上的事件所影响(例如事件冒泡机制)

                注意: @click.prevent.self 会阻止所有的点击,而 @click.self.prevent 只会阻止对元素自身的点击。也就是从左往右判断

        4) .once: 使被修饰的事件仅触发一次

        5) .capture: 捕获.即 使被修饰事件改变默认的冒泡阶段触发,而是在捕获阶段触发

        6) .passive: 移动端用到的,防止监听元素滚动事件时网页卡顿(类似.lazy防止热更新), 大大减少事件触发,提升移动端性能

        7) .native: 针对原生事件在外来组件上无法生效的问题,可以理解为该修饰符的作用就是把一个vue组件转化为一个普通的HTML标签. 注意:使用.native修饰符来操作普通HTML标签是会令事件失效的

三、按键修饰符(键盘事件.修饰符)

        1) .keyCode: 让键盘事件在指定的keyCode值被触发时触发,至于keyCode值,可以监听键盘事件去methods上打印e.target查阅,也可查看ASCII码表

        2) 为了方便我们使用,vue给一些常用的键提供了别名

                普通键:

  • .enter
  • .tab
  • .delete (捕获“删除”和“退格”键)
  • .esc
  • .space
  • .up
  • .down
  • .left
  • .right

                系统修饰键:

  • .ctrl
  • .alt
  • .shift
  • .meta

        3) .exact: 主要用来制作快捷键

四、其他修饰符

1) .sync:用法:

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

Jetbrains全家桶1年46,售后保障稳定

简化了父子传递事件时父组件的代码,当然方便之余 相应的也有一定限制:

  1. 使用sync的时候,子组件传递的事件名必须为update:value,其中value必须与子组件中props中声明的名称完全一致
  2. 注意带有 .sync 修饰符的 v-bind 不能和表达式一起使用 (例如 v-bind:title.sync=”doc.title + ‘!’” 是无效的)。取而代之的是,你只能提供你想要绑定的属性名,类似 v-model。
  3. 将 v-bind.sync 用在一个字面量的对象上,例如 v-bind.sync=”{ title: doc.title }”,是无法正常工作的,因为在解析一个像这样的复杂表达式的时候,有很多边缘情况需要考虑。

2) .prop: 用于纠正所绑定的值绑定到property,避免绑定到dom节点的attribute

<input id="uid" title="title1" value="1" :index.prop="index">
//input.index === this.index
//input.attributes.index === undefined

3) .camel: 也是起到一个纠正作用,由于HTML特性不区分大小写

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

实际渲染效果:

<svg viewbox="viewBox"></svg>

这将导致渲染失败,因为 SVG 标签只认 viewBox,却不知道 viewbox 是什么。
如果我们使用.camel修饰符,那它就会被渲染为驼峰名。
另,如果你使用字符串模版,则没有这些限制:

new Vue({
  template: '<svg :viewBox="viewBox"></svg>'
})

本篇大部分参考了https://segmentfault.com/a/1190000016786254 ,其中有详细解说和大量案例。此文仅供速查

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227285.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • STlink下载出现st-link usb communication error解决方法

    STlink下载出现st-link usb communication error解决方法一、下载st-link的老版本固件二、备份:关闭keil软件,备份C:\Keil_v5\ARM\STLink文件夹(此处防止失败)三、拷贝:拷贝已下载的老版本固件到C:\Keil_v5\ARM\STLink文件夹中三、固件升级点击ST-LinkUpgrade.exe,打开st-linkupgrade软件进行固件升级插上st-link固件到电脑,点击Device…

    2022年10月25日
    0
  • 设计模式之代理模式、适配器模式和外观模式

    编写基于另一组类的包装器接口是一项常见的API设计任务,例如,你的工作可能是维护一个大型的遗留代码库,相比重构所有代码,你更愿意审计一个新的,更简洁的API,以隐藏所有的底层遗留代码;或者你可能已经

    2021年12月19日
    48
  • 微博开放平台api使用[通俗易懂]

    微博开放平台api使用[通俗易懂]前言:微博开放平台提供了微博数据的api接口,不仅可以直接通过api调用微博服务发布微博查询微博,更重要的是,可以在自己的网站上获得新浪微博api的授权,调用微博的某些内容,就好像我们再网站中看到好文

    2022年8月1日
    9
  • Ubuntu下使用SSH 命令用于登录远程桌面

    Ubuntu下使用SSH 命令用于登录远程桌面问题描述基础:ssh命令连接step1:SSH程序的安装step2:服务器启动ssh服务step3:查询服务器的ip地址step4:在本地主机端ssh远程登录服务器step5:退出远程登录进阶:利用公钥省去口令输入step1生成密钥对step2复制公钥至服务器参考资料问题描述做DL的经常需要在一台电脑(本地主机)上写代码,另一台电脑(服务器…

    2022年10月21日
    0
  • MATLAB R2013a license.lic 过期问题[通俗易懂]

    MATLAB R2013a license.lic 过期问题[通俗易懂]MATLAB8.1R2013alicense.lic过期问题转载自:http://blog.csdn.net/chengyq116/article/details/78965102…\MATLAB8.1R2013a\Matlab801\serial\license.lic1.修改系统时间    修改系统时间至之前license.lic时间。

    2022年7月26日
    6
  • 罗技k375s键盘怎么连接_罗技k380键盘怎么连接手机

    罗技k375s键盘怎么连接_罗技k380键盘怎么连接手机罗技K375s无线蓝牙键盘使用总结(连接|手感)首先我们先来试试优联连接。优联只支持PC(废话)。如果之前没有配对过,需要再下个优联的软件来进行配对。不得不说,罗技的网站打开真慢,服务器估计在国外。而且中文主页,K375S竟然还没上架,列表里没有,也搜索不到。我用的是旧的优联,已经配对了M570。配对新设备之后,其实就连上了。要你输入一些字符确认。不过这里的K370S是怎么回事,这命名……既然…

    2022年10月15日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号