标签:触发 vue 绑定 移除 onceHander 事件 使用 once
$once
可以给组件实例绑定一个自定义事件,但该事件只能被触发一次,触发之后随即被移除
$once的简单使用
<template>
<div>
<button @click="$emit('onceHander')">按钮</button>
</div>
</template>
<script>
export default {
mounted() {
this.$once('onceHander', () => {
console.log('该事件只能够被触发一次,触发后立刻被移除11');
});
}
}
</script>
理解
有两个参数,第一个参数为字符串类型,
用来指定绑定的事件名称,第二个参数设置事件的回调函数。
$once可以多次为同一个事件绑定多个回调,触发时。
回调函数按照绑定顺序依次执行。
@click="$emit('onceHander')"
this.$once('onceHander',()=>{})
他们配合使用
$once绑定多个回调
<template>
<div>
<button @click="$emit('onceHander')">按钮</button>
</div>
</template>
<script>
export default {
mounted() {
this.$once('onceHander', () => {
console.log('该事件只能够被触发一次,触发后立刻被移除11');
});
this.$once('onceHander', () => {
console.log('该事件只能够被触发一次,触发后立刻被移除22');
});
// 由于绑定了多个回调,所以这两行代码都会被执行的哈
}
}
</script>
once作为修饰符
<template>
<div>
<button @click.once="onceHander">按钮</button>
</div>
</template>
<script>
export default {
methods:{
onceHander(){
//同样也会触发一次哈
console.log("XXXX")
}
},
}
</script>
onceHander 事件只会被触发一次.
标签:触发,vue,绑定,移除,onceHander,事件,使用,once 来源: https://www.cnblogs.com/IwishIcould/p/15682815.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。