您现在的位置是:网站首页> 编程资料编程资料
Vue中的事件绑定与解绑方式_vue.js_
2023-05-24
373人已围观
简介 Vue中的事件绑定与解绑方式_vue.js_
事件绑定
基础知识
使用场景
- 子组件==>父组件传数据
- 在父组件中给子组件绑定自定义事件,事件的回调在父组件中。
注意事项
组件上,默认绑定的事件为自定义事件;绑定原生事件的时候需要添加 native修饰符。
- 绑定一个名为click的自定义事件:
- 绑定一个click原生事件:
v-on 绑定事件
语法
绑定事件在父组件中进行:
方法一:@事件名称=“函数名称”
方法二:v-on:事件名称=“函数名称”
在methods中配置回调函数
子组件传递参数:
触发事件函数中使用 this.$emit("事件名称", 参数); 传递参数
实例
父组件:
//这里demo为事件名称 Demotest为函数名称
子组件:
$ref绑定事件
语法
绑定事件在父组件中进行:
this.$refs.实例名称.$on("触发事件名称", 回调函数)
子组件传递参数:
触发事件函数中使用 this.$emit("事件名称", 参数); 传递参数
实例
父组件:
//student为实例名称并非函数名称
子组件:
//此处sendStudentName为触发事件的函数名称
事件解绑
语法
- 解绑一个自定义事件:this . $off('事件名称') //字符串形式
- 解绑多个自定义事件:this .$off([ ' 事件1', '事件2']) //数组形式
- 解绑所有自定义事件:this.$off() //无参
组件实例对象销毁,此组件身上的自定义事件全部失效
vm 实例对象销毁, vm的所有 组件实例对象 身上的自定义事件全部失效
实例
mounted() { console.log(this.$refs.student.$on("aaa", this.getStusentName)); }, beforeDestroy() { this.$off("aaa"); }总结
v-on比$ref更加简单,但是$ref更加更加灵活。不局限于函数中而是可以分布在各个位置。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- element ui循环调用this.$alert 消息提示只显示最后一个_vue.js_
- vue3如何使用vant-picker封装省市二级联动_vue.js_
- js 字符串反转(倒序)的几种方式总结_javascript技巧_
- JS中关于Class类的静态属性和静态方法_javascript技巧_
- js对象合并的4种方式与数组合并的4种方式_javascript技巧_
- Vue中如何处理token过期问题_vue.js_
- vue中如何实现复制内容到剪切板详解_vue.js_
- Vue如何整合mavon-editor编辑器(markdown编辑和预览)_vue.js_
- Vue获取DOM的几种方法总结_vue.js_
- Echarts图表位置调整的图文教程_javascript技巧_
