vue.js父组件使用外部对象的方法示例
作者:zakwu 时间:2024-05-29 22:43:22
最近在碰到有同学问我,vue父组件怎么使用外部对象,具体例子如下:
有组件a:
<div @click="onClick">component a</div>
// componet a
...
methods: {
onClick(evt) {
// doSomething 这里只能拿到 mouseEvent
this.outsideClickHandler(evt); // 调用外部处理函数
}
}
...
有组件B,引用组件a,并传入outsideClickHandler方法:
<v-componetA :outside-click-handler="onClick">componentB</v-componetA>
对以上这种封装是组件库中再常见不过的封装了,实际使用中,有时候会需在component B传入component A的outsideClickHandler方法中使用component B中的数据对象,而component的代码又不能更改,这时候怎么办呢?
其实解决方案也是非常简单,但是有时候我们会"执迷不悟"。
废话不说,上代码!
// componet b
...
data() {
a: {} // 数据
},
methods: {
onClick(evt) {
// 关键在于返回一个函数哦
return (evt) => {
// 这里也可以直接闭包使用
console.log(this.a);
}
}
}
...
总之,对于vue函数来说,当无法直接传入参数的时候,可以考虑闭包实现,本文所说的也只是一个简单例子,js的函数作为一等公民还有很多有趣的应用。
来源:http://zakwu.me/2017/04/18/vuede-shi-jian-chuan-ru-wai-bu-chan-shu/
标签:vue.js,父组件,外部对象
0
投稿
猜你喜欢
Golang学习之无类型常量详解
2024-02-14 13:41:09
Anaconda使用IDLE的实现示例
2023-05-09 10:40:39
python 多线程爬取壁纸网站的示例
2023-11-14 21:45:30
Python logging日志库空间不足问题解决
2021-08-24 15:59:17
Python处理字符串的常用函数实例总结
2022-10-19 21:09:39
SQL汇总统计与GROUP BY过滤查询实现
2024-01-22 20:21:43
python基础教程之面向对象的一些概念
2022-12-01 09:51:52
asp 判断是否为搜索引擎蜘蛛的代码
2011-03-10 11:03:00
Git实现克隆历史的某个版本
2023-03-24 01:39:54
老生常谈Python startswith()函数与endswith函数
2023-06-03 02:02:42
DW实现鼠标滑过切换图片
2008-02-03 18:49:00
Python模块pexpect安装及使用流程
2023-04-19 05:41:29
了解MySQL查询语句执行过程(5大组件)
2024-01-26 09:49:51
python实现多线程暴力破解登陆路由器功能代码分享
2023-08-28 21:27:01
Python pymongo模块常用操作分析
2021-06-13 11:01:05
mysql存储过程原理与使用方法详解
2024-01-25 10:20:05
基于matplotlib xticks用法详解
2022-10-09 12:51:31
Python调用腾讯云短信服务发送手机短信
2021-10-07 16:55:38
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2024-05-21 10:15:43
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2021-09-10 05:10:36