1、input便签中 v-model 的修饰符
.lazy修饰符可以使v-model在输入完成之后再触发数据更新
.number修饰符可以确保 v-model绑定的数据是数字
2、.sync修饰符其实是添加了update事件,如:prop.sync="value"其实就是,当子组件中提交了$emit("update:prop",v)后,父组件就可以直接刷新prop绑定的值value了,注意带有 .sync 修饰符的 v-bind 不能和表达式一起使用(例如:v-bind:title.sync="data.title+'标题'"是无效的,使用了.sync修饰符之后,不能包含表达式,只能是变量)
3、自定义的组件是没有默认事件的(点击事件都没有),如果需要给自定义组件添加原生事件,可以添加上.native修饰符,如添加点击事件@click.native="btnClick",在一个组件的根元素上直接监听一个原生事件
<!-- 阻止单击事件继续传播 -->
<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>
<!-- 只当在 event.target 是当前元素自身时触发处理函数 -->
<!-- 即事件不是从内部元素触发的 -->
<div v-on:click.self="doThat">...</div>
<!-- 点击事件将只会触发一次 -->
<a v-on:click.once="doThis"></a>
<!-- 滚动事件的默认行为 (即滚动行为) 将会立即触发 -->
<!-- 而不会等待 `onScroll` 完成 -->
<!-- 这其中包含 `event.preventDefault()` 的情况 -->
<div v-on:scroll.passive="onScroll">...</div>
注意:不要把 .passive 和 .prevent 一起使用,因为 .prevent 将会被忽略,同时浏览器可能会向你展示
一个警告。请记住,.passive 会告诉浏览器你不想阻止事件的默认行为。
<input v-on:keyup.13="submit">
1542

被折叠的 条评论
为什么被折叠?



