vue2之修饰符

image.png

——《kill 空格》灵魂画手作品欣赏

事件修饰符

.stop修饰符

用法

@event.stop="event"

作用

阻止事件冒泡

补充
// 元素事件
<div @click="stop"></div>
stop(e) {
  e.stopPropagation()
}

.prevent修饰符

用法

<a href="#" @event.prevent="event">

作用

阻止标签等自带的默认事件

实战:阻止表单回车事件刷新界面问题。

当表单只有一个input时,回车键默认触发表单的submit事件。我们需要阻止这个事件。
<el-form @submit.native.prevent><input @keyup.enter.native="query()"/></el-form>

.self修饰符

用法
<div @event.self="eventA">
  <div @event.self="eventB"></div>
</div>

作用

只触发自己的事件,不触发子元素和父元素的事件。鸡肋修饰符!!

.once修饰符

用法

<div @event.once="eventA"></div>

作用

只触发一次直到这个实例被销毁再也不会触发了。任你随意点击!

键盘修饰符

  • .enter:回车键
  • .tab:制表键
  • .delete:含delete和backspace键
  • .esc:返回键
  • .space: 空格键
  • .up:向上键
  • .down:向下键
  • .left:向左键
  • .right:向右键
    ……更多请自行百度!!哈哈哈

数据绑定v-model修饰符

.trim修饰符

用法

<input v-model.trim="name"/>

作用

image.png

.number修饰符

用法

<input v-model.number="number"/>

作用就只是你输入number = 1111qwec的时候,number只认1111,但是如果你输入aaa1111的时候,还是等于aaa1111。觉得是个有缺陷的修饰符!个人愚见!

.lazy修饰符

用法

<input v-model.lazy="name"/>

作用就是我没想到有啥实际作用!延迟了同步更新属性值的时机而已。本身是同时,但是加了之后变成了失去焦点和回车事件时同步。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容