当前位置: 首页 > news >正文

组件调用传值、调用函数

一、父子组件

prop向下传递,事件向上传递

子组件添加ref属性,父组件可以获取到子组件的实例(不建议)

插槽slot 作用域插槽

1.子组件获取父组件的值
<!--父组件-->
<child :num={num} />
// 子组件
export default {props: {num: Number},mounted() {console.log(this.num)}
}

props中的数据是VM实例传递过来的,只读

所以在子组件无法直接修改父组件通过props传来的值,但可以通过调用父组件方法修改

2.子组件调用父组件的方法
<!--父组件:向子组件传方法:-->
// <child @eventclick="emitEventClick" />
// 子组件:调用
this.$emit('eventclick', event, jsEvent, pos)

在子组件的方法中使用父组件传递过来的emitEventClick函数

emit意思是触发调用的意思,前面是函数名字,后面是参数

3.父组件获取子组件的值
//子组件:传值
this.$emit('eventclick',this.data)
<!--父组件-->
<child @eventclick="emitEventClick" />
//父组件
emitEventClick(data){// 函数中通过转递过来的值,将子组件中的值写入父组件中this.parent=data
}

使用子组件调用父组件的方法,把子组件的值作为this.$emit的参数

传给父组件的emitEventClick事件

4.父组件调用子组件的方法
<!--父组件-->
<child ref="mychild" />
// 父组件:调用
methods: {parentClick() {this.$refs.mychild.childClick("我是子组件里面的方法哦");  // 调用子组件的方法childClick}}
// 子组件
methods: {childClick(data) {console.log(data)}
}

注:若报错"TypeError: Cannot read property ‘childClick’ of undefined"

(可能是element抽屉打开前就调用了子组件方法),可尝试在父组件调用时添加 this.$nextTick

this.$nextTick(() => {this.$refs.mychild.childClick("我是子组件里面的方法哦");
})

二、非父子组件

使用状态管理

实例化一个公共vue实例

http://www.dtcms.com/a/304437.html

相关文章:

  • 信息技术发展与区块链的崛起:深度解析与未来展望
  • Vulkan入门教程 | 第二部分:创建实例
  • 0基礎網站開發技術教學(一) --(前端篇)--
  • LeetCode 11 - 盛最多水的容器
  • 力扣面试150(43/150)
  • 3D 网上展厅,到底是什么?​
  • Radash.js 现代化JavaScript实用工具库详解 – 轻量级Lodash替代方案
  • 如何在Windows操作系统上通过conda 安装 MDAnalysis
  • TDengine 中 TDgpt 异常检测的数据密度算法
  • Qt小技巧 QStandardPaths详解
  • 【机器学习深度学习】DeepSpeed框架:高效分布式训练的开源利器
  • 车载诊断架构 --- 关于诊断时间参数P4的浅析
  • 【Spring Boot 快速入门】三、分层解耦
  • XGBoost分类预测+特征贡献SHAP分析,通过特征贡献分析增强模型透明度,Matlab代码实现,引入SHAP方法打破黑箱限制,提供全局及局部双重解释视角
  • 机器学习 线性回归算法及案例实现
  • RESTful API开发指南:使用Spring Boot构建企业级接口
  • x86_64汇编
  • 微信小程序私密消息
  • 实习日志111
  • ElementUI表格 el-table实现自动循环滚动
  • Rust:高效错误处理工具 anyhow
  • 大文档免费翻译方法分享
  • AbMole小课堂丨Blasticidin S(杀稻瘟菌素S)在构建稳转株、抗肿瘤、抗植物病害的跨界应用
  • 6、微服务架构常用十种设计模式
  • 随缘玩 一: 代理模式
  • 算法导论核心代码精粹
  • USRP X440 和USRP X410 直接RF采样架构的优势
  • 【51单片机静态1位数码管显示按键倒计时控制蜂鸣器】2022-9-28
  • Wndows Docker Desktop-Unexpected WSL error
  • AUTOSAR Mcal Dio - 模块介绍 + EB配置工具介绍