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

如何使用vue定义组件之——子组件调用父组件数据

1.定义父子模板template

 <div class="container"><my-father></my-father><my-father></my-father><my-father></my-father><!-- 此处无法调用子组件,子组件必须依赖于父组件进行展示 --><!-- <my-children></my-children> --></div><template id="father"><div><h3>我是父组件</h3><h3>访问子组件的数据:</h3><h3>{{ msg }}</h3><h3>{{ name }}</h3><h3>{{ age }}</h3><h3>{{ user }}</h3><my-children></my-children><hr></div></template><template id="children"><div><h6>我是子组件</h6><h6>访问子组件的数据:</h6></div></template>

2.创建Vue实例,如何建立父子关系

<script>new Vue({el: '.container',components: {'my-father': {//父组件template: '#father',data() {return {msg: "",name: "",age: null,user: {id: null,username: ""}}},components: {'my-children': { //子组件,只能在 my-father中调该组件template: '#children',data() {return {msg: "welcome children!",name: "I'm a child!",age: 6,user: {id: 1001,username: 'admin'}}}}}}}})
</script>

技术:事件监听+事件触发

父组件在调用子组件时,监听子组件触发的自定义事件,并在父组件中定义回调方法,用来接收数据
    <template id="father"><div><h3>我是父组件</h3><h3>访问子组件的数据:</h3><h3>{{ msg }}</h3><h3>{{ name }}</h3><h3>{{ age }}</h3><h3>{{ user }}</h3><!-- 监听子组件触发的数据 --><my-children @e-child="getMsg"></my-children><hr></div></template>
在子组件中使用vm.$emit(事件名,数据)触发自定义事件,将当前获取的数据,传给父类
                components: {'my-children': { //子组件,只能在 my-father中调该组件template: '#children',data() {return {msg: "welcome children!",name: "I'm a child!",age: 6,user: {id: 1001,username: 'admin'}}},created() {//触发事件,向父组件传递数据this.$emit('e-child', this.msg,this.name,this.age,this.user)}}}

父类定义一个方法,获取数据:

new Vue({el: '.container',components: {'my-father': {//父组件template: '#father',data() {return {msg: "",name: "",age: null,user: {id: null,username: ""}}},methods: {getMsg(msg,name,age,user) {this.msg = msg;this.name = name;this.age = age;this.user = user;}}}}})

打印结果:

相关文章:

如何使用vue定义组件之——全局or局部 

 如何使用vue定义组件之——父组件调用子组件数据

如何使用vue定义组件之——父组件调用子组件 

http://www.lryc.cn/news/317373.html

相关文章:

  • 如何使用ArcGIS Pro生成带计曲线等高线
  • 蓝桥杯C++大学B组一个月冲刺记录2024/3/13
  • 计算机网络——Internet结构和ISP
  • E.接龙数列【蓝桥杯】/动态规划
  • cv2.cvtColor()将二维转化为彩色图像
  • 为什么 VSCode 不用 Qt 而要用 Electron?
  • 环信ChatroomUIKit功能详解——超详细介绍
  • 怎么读取springboot中的properties.yml配置文件里的配置值(亲测有效)
  • 18、设计模式之解释器模式(Interpreter)
  • cpp qt 一个奇怪的bug
  • 第6章:MATLAB文本数据处理进阶篇的目录 (MATLAB入门课程)
  • 软件杯 深度学习 opencv python 公式识别(图像识别 机器视觉)
  • vscode通过多个跳板机连接目标机(两种方案亲测成功)
  • C++基础复习003
  • Docker Commit提交
  • 百度现在应该怎么去做搜索SEO优化?(川圣SEO)蜘蛛池
  • 登录凭证------
  • matplotlib系统学习记录
  • 【DL】ML系统学习笔记 1
  • ffmpeg视频处理常用命令
  • 前端npm和yarn更换国内淘宝镜像
  • 华为配置OSPF的Stub区域示例
  • 学会Web UI框架--Bootstrap,快速搭建出漂亮的前端界面
  • C语言学习大纲
  • Unity URP 如何写基础的曲面细分着色器
  • android pdf框架-8,图片缓存
  • UE5.2 SmartObject使用实践
  • 奇舞周刊第521期:实现vue3响应式系统核心-MVP 模型
  • Mybatis-plus手写SQL如何使用条件构造器和分页
  • Vue的table组件合并行方法