vue 父子组件(个人笔记)

2023-11-12

目录

父组件使用子组件

父子组件之间传参

props——子获父

$ref ——子获父

this.$parent——子获父

$emit——父获子,使用this.$emit(‘自定义事件名’,所需要传的值)

this.$children——父获子


父组件使用子组件

        父组件

<template>
  <div>
    <h3>关于父子组件</h3>
    <div>这里是父组件</div><br/>
    <!-- 使用子组件 -->
    <Child></Child>
  </div>
</template>
<script>
import Child from '../components/Child.vue' // 引入子组件
export default {
  components: { //声明子组件
    Child
  },
  data () {
    return {
      
    }
  }
}
</script>

        子组件

<template>
  <div>
    <h4>这里是子组件</h4>
  </div>
</template>

<script>
export default {
  name: 'Child',
}
</script>

        运行结果

  

父子组件之间传参

props——子获父

        1、静态参数

                父组件

<Child msg="这是父组件传给子组件的静态参数"></Child>

                子组件 

<template>
  <div>
    <h4>这里是子组件</h4>
    <div>{{msg}}</div>
  </div>
</template>

<script>
export default {
  name: 'Child',
  props: { // 使用props接收参数
    msg: String
  }
}
</script>

                运行结果

                

         2、动态参数

                父组件

<template>
  <div>
    <h3>关于父子组件</h3>
    <div>这里是父组件</div><br/>
    <!-- 使用子组件 -->
    <Child msg="这是父组件传给子组件的静态参数" :msg-dynamic="dynamicMsg"></Child>
  </div>
</template>
<script>
import Child from '../components/Child.vue' // 引入子组件
export default {
  components: { // 声明子组件
    Child
  },
  data () {
    return {
      dynamicMsg: "这是父组件传给子组件的动态参数"
    }
  },
}
</script>

                子组件

<template>
  <div>
    <h4>这里是子组件</h4>
    <div>{{msg}}</div>
    <div>{{msgDynamic}}</div>
  </div>
</template>

<script>
export default {
  name: 'Child',
  props: { // 使用props接收参数
    msg: String,
    msgDynamic: String
  }
}
</script>

                运行结果

                

$ref ——子获父

        父组件

<button @click="getChildMsg">父组件传数据给子组件</button>
<Child msg="这是父组件传给子组件的静态参数" :msg-dynamic="dynamicMsg" ref="childRef"></Child>


methods: {
      getChildMsg: function() {
          this.$refs.childRef.childFn('这是父组件通过ref传过来的信息')
      }
 }

        子组件

methods: {
    childFn: function(msg) {
      console.log(msg);
    }
  }

        运行结果

this.$parent——子获父

在子组件中根据需要使用this.$parent.XXX获取

$emit——父获子,使用this.$emit(‘自定义事件名’,所需要传的值)

         父组件

<Child msg="这是父组件传给子组件的静态参数" :msg-dynamic="dynamicMsg" ref="childRef" @childBtn="clickBtn"></Child>


clickBtn: function(msg) {
          console.log(msg);
      }

        子组件

<button @click="childToFather">子组件把数据传给父组件</button>


childToFather: function() {
      this.$emit('childBtn', '这是子组件通过$emit传过来给父组件的')
}

        运行结果

this.$children——父获子

在父组件中根据需要的数据使用this.$children.XXX获得

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue 父子组件(个人笔记) 的相关文章

随机推荐

  • 苹果IOS开发者账号总结

    详细地址 https developer apple com programs which program 个人账号 Individual 费用99美金一年 该账号在App Store销售者只能显示个人的ID 比如zhitian zhang
  • Linux 查看进程消耗内存情况总结

    在Linux中 有很多命令或工具查看内存使用情况 今天我们来看看如何查看进程消耗 占用的内存情况 Linux的内存管理和相关概念要比Windows复杂一些 在此之前 我们需要了解一下Linux系统下面有关内存的专用名词和专业术语概念 物理内
  • LeetCode之最长公共子序列问题LCS解决方法

    Leetcode官网解答 使用动态规划原理 请参考原文地址 https leetcode cn com problems longest common subsequence solution zui chang gong gong zi
  • Python机器学习--算法实现--常用算法在Sklearn中的回归算法关键参数详解

    常用算法在Sklearn中的关键参数详解 回归算法 线性回归算法 from sklearn linear model import LinearRegression LinearRegression fit intercept True n
  • VS2008调试dump文件

    让程序在崩溃时体面的退出之Dump文件 在我的那篇 让程序在崩溃时体面的退出之CallStack 中提供了一个在程序崩溃时得到CallStack的方法 可是要想得到CallStack 必须有pdb文件的支持 但是一般情况下 发布出去的程序都
  • 网址服务器不稳定,关于网站被360搜索提示服务器不稳定可能无法正常访问的解决方法...

    相信很多做网站的站长们都有过类似的经历吧 有时候因为服务器节点问题或者其他问题导致服务器或vps暂时性无法运行导致网站暂时无法打开 这些都是属于正常的现象 但是运气不好的时候辛辛苦苦优化的网站可能就会被搜素引擎标记为 该页面因服务器不稳定可
  • 锦囊妙计--组建新团队整体规划

    详细请见幕布链接 https mubu com doc 2MicLCcsoC 幕布内的具体内容还在持续完善中 敬请期待
  • 【洛谷 P1115】最大子段和 题解(贪心算法)

    最大子段和 题目描述 给出一个长度为 n n n 的序列 a a a 选出其中连续且非空的一段使得这段和最大 输入格式 第一行是一个整数 表示序列的长度 n
  • 报错unable to access android sdk add-on list

    前言 初次安装Android Studio AS启动后 会在默认路径下检测是否有Android SDK 如果没有的话 就会报错如下 解决办法 我这里安装了sdk 然后点击cancel 下一步会自动读取我们的sdk 然后点击next就行了 如
  • OPENWRT中SSH免密钥登陆(详细步骤)

    通过使用ssh keygen生成公钥 在两台机器之间互相建立新人通道极客 假设本地机器是client 远程机器为server 1 使用ssh keygen生成rsa keygen 在这里会覆盖以前生成的 ssh id rsa文件 请提前做好
  • vue3的一些知识点plus--3

    二十 兄弟组件传值 Bus 兄弟组件直接的传值 最基础的是通过同一个父级进行数值的传递 使用prop和emit 太过繁琐 父级 div a a b b div let flag ref false let getFlag params bo
  • 停车场管理

    停车场管理 1 项目简介 设停车场是一个可以停放n辆汽车的南北方向的狭长通道 且只有一个大门可供汽车进出 汽车在停车场内按车辆到达时间的先后顺序 依次由北向南排列 大门在最南端 最先到达的第一辆车停放在车场的最北端 若车场内已停满n辆车 那
  • Java入门(1) —— 变量、运算符、分支结构和程序员思维的理解

    1 计算机语言的发展史 机器语言 机器语言是指一台计算机全部的指令集合 汇编语言 为了减轻使用机器语言编程的痛苦 人们进行了一种有益的改进 用一些简洁的英文字母 符号串来替代一个特定的指令的二进制串 高级语言 BASIC True basi
  • Map循环遍历的五种方法

    因为Map比较常用 所以今天来总结下Map取值比较常用的几种遍历方法 1 创建一个Enum public enum FactoryStatus BAD 0 ou GOOD 1 yeah private int status private
  • 排错解决:etcd节点掉线后(code=exited, status=1/FAILURE),如何加入

    一 问题出现环境 有一个etcd节点因为磁盘问题当掉 在node1节点查看健康状态 root node01 k8s etcd bin etcdctl ca file k8s etcd ssl ca pem cert file k8s etc
  • python统计字典里面value出现的次数_python 统计list中各个元素出现的次数的几种方法...

    利用字典dict来完成统计 举例 a 1 2 3 1 1 2 dict for key in a dict key dict get key 0 1 print dict 输出结果 gt gt gt 1 3 2 2 3 1 利用Python
  • 【WINDOWS / DOS 批处理】for命令详解(六)

    for命令详解 一 共十篇 for命令详解 二 共十篇 for命令详解 三 共十篇 for命令详解 四 共十篇 for命令详解 五 共十篇 for命令详解 六 共十篇 for命令详解 七 共十篇 for命令详解 八 共十篇 for命令详解
  • urlrewrite(伪静态技术运用2之outbound-rule)

    问题 页面通过 servlet detail magid 520 categoryId 205 来访问一个servlet 这个链接在IE地址栏上给人家看起来很不舒服 想把它伪装一下变成别的地址 例如想把它伪装成 servlet detail
  • 2019最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)

    近期总结一一些面试题 都是企业的面试题笔记题 感觉薪资10k下的都会出笔试题 特别高的薪资都是直接技术面试或者是 现场编程 总结很多人的面试题 后期会对于单个知识点再说笔记详细讲解 部分都是百度的答案 不是特全面的 可以自己找 红色为常见面
  • vue 父子组件(个人笔记)

    目录 父组件使用子组件 父子组件之间传参 props 子获父 ref 子获父 this parent 子获父 emit 父获子 使用this emit 自定义事件名 所需要传的值 this children 父获子 父组件使用子组件 父组件