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

vue之修饰符

时间:2023-10-10 11:24:07浏览次数:33  
标签:prevent vue 触发 修饰符 事件 click 2.5

1. 简介

修饰符是以半角句号 . 指明的特殊后缀

2. 常用修饰符

2.1 .prevent :阻止事件默认行为

可以告诉v-on指令对于触发的事件调用 event.preventDefault(),一般用于表单提交、a标签的click事件等

<form v-on.prevent="onSubmit"></form>
<a href="www.baidu.com" @click.prevent="clickEvent">百度一下</a>

2.2 a标签常用修饰符

<a @click.stop="doThis"></a>

@click.stop:阻止单击事件冒泡

@click.prevent: 提交事件不再重载页面

@click.capture:添加事件着呢侦听器时使用事件捕捉模式

@click.self:只当事件在该元素本身(不作用于子元素)触发时触发回调

@click.once:click事件只能点击一次

@submit.prevent 提交事件不再重载页面(一般用于表单)

2.3 事件修饰符

Vue.js 通过由点 . 表示的指令后缀来调用修饰符

.stop - 阻止单击事件冒泡
.prevent - 阻止默认事件,提交事件不再重载页面

.capture - 阻止捕获,添加事件侦听器时,使用事件捕获模式
.self - 只监听触发该元素的事件
.once - 只触发一次
.left - 左键事件
.right - 右键事件
.middle - 中间滚轮事件

<!-- 阻止单击事件冒泡 -->
<a v-on:click.stop="doThis"></a>

<!-- 提交事件不再重载页面 -->
<form v-on:submit.prevent="onSubmit"></form>

<!-- 修饰符可以串联  -->
<a v-on:click.stop.prevent="doThat"></a>

<!-- 只有修饰符 -->
<form v-on:submit.prevent></form>

<!-- 添加事件侦听器时使用事件捕获模式 -->
<div v-on:click.capture="doThis">...</div>

<!-- 只当事件在该元素本身(而不是子元素)触发时触发回调 -->
<div v-on:click.self="doThat">...</div>

<!-- click 事件只能点击一次,2.1.4版本新增 -->
<a v-on:click.once="doThis"></a>

2.4 按键修饰符:监听键盘事件

<input v-on:keyup.enter='submit'>  
简写为: 
<input @keyup.enter='submit'>

按键别名

.enter
.tab
.delete (捕获 "删除" 和 "退格" 键)
.esc
.space
.up
.down
.left
.right
.ctrl
.alt
.shift
.meta

2.5 表单修饰符

2.5.1 .lazy

默认情况下, v-model 会在 input 事件中同步输入框的值与数据;如果加一个修饰符 lazy ,就会转变为在 change 事件中同步

<!-- 在 "change" 而不是 "input" 事件中更新 -->
<input v-model.lazy="msg" >

2.5.2 .number

自动将用户的输入值转为 Number 类型

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

2.5.3 .trim

如果要自动过滤用户输入的首尾空格

<input v-model.trim="msg">

标签:prevent,vue,触发,修饰符,事件,click,2.5
From: https://www.cnblogs.com/songxia/p/17754191.html

相关文章

  • 02vue之调试工具vue-devtools
    1下载插件可以在https://chrome.zzzmh.cn/#/index这里直接下载,然后直接拖入扩展程序即可2下载包2.1从github克隆项目gitclonehttps://github.com/vuejs/vue-devtools2.2在vue-devtools目录下安装依赖包cdvue-devtoolsnpminstall2.3修改manifest.json文......
  • 前端、Vue.js和SVG的一些知识
    前端、Vue.js和SVG的一些知识一、前端简介  1、什么是HTML(静态)(超文本标记语言HyperTextMarkupLanguage),HTML是用来描述网页的一种语言。  2、CSS(层叠样式表CascadingStyleSheets),样式定义如何显示HTML元素,语法为:selector{property:value}(选择符{属性:值}) ......
  • vue 基于 el-upload 封装视频上传组件
    新建video-upload.vue文件:<template> <divclass="video-upload-com">  <el-upload:action="uploadUrl":before-upload="beforeAvatarUpload":file-list="mediaList":on-success="handleSuccess":o......
  • Vue 异步更新、$nextTick
    Vue是异步更新DOM的,想要在dom更新完成之后做某件事,可以使用 $nextTick  $nextTick:等dom更新后,才会触发执行此方法里的函数体语法:this.$nextTick( ()=>{   //业务逻辑}) eg:this.$nextTick( ()=>{   this.$refs.inp.focus()})......
  • vue显示echarts报错——echarts未在vue界面中定义init——TypeError: Cannot read pro
    问题描述本来按照网上的教程说是想要定义一个全局变量,就不需要在每个需要用到echarts组件的vue页面里面重新定义了,直接使用就行,然后就报错了;问题解决我觉得应该是我的全局变量定义错误了,但是吧,我就直接改成在该vue页面定义了它,然后再使用:就没有再使用到那个全局变量,直接这......
  • 启动vue项目报错——ERROR Error loading vue.config.js: ERROR TypeError: defineCon
    问题描述在我引入echarts模块之前是ok的,引入之后就启动失败了;问题解决一般情况下,都是该项目的版本与本机cmd里面的版本不对应导致的;只需要使用这个命令npmupgrade,更新版本,一直yes下去,就能够解决这个问题啦!......
  • .sync 修饰符
    作用:可以实现子组件与父组件数据的双向绑定,简化代码特点:prop属性名可以自定义,非固定为value本质:就是  :属性名和@update:属性名的合写应用场景:封装弹窗类的基础组件,visible属性true显示,false隐藏 eg:父组件:<BaseDialog  :visible.sync="isShow"><......
  • Vue组件各个属性执行顺序问题
    转自:https://blog.csdn.net/m0_62763606/article/details/131694339       在制作波动短视频效果时,在data中定义了一个变量,默认值为null。后来该变量在mounted中被赋值,而后在watch侦听属性中使用立即侦听时使用了该变量却显示为null,后发现这关系到各个组件属性执行顺序问......
  • 金蝶云星空插件项目新建类不写public修饰符的问题
     当类不屑修饰符时,生成dll后,bos平台注册时无法显示刚创建的类,也就无法选择。如下图:  结论:声明命名空间、类,前面不加限制访问修饰符时,默认访问权限为internal——访问仅限于当前程序集。 添加public修饰符后, 如图所见,可以选择到我们的目的类了。 完美。......
  • vue 监视器watch
    监听器案例简单写法:简单写法案例完整写法:完整写法案例:......