一,vue的this.children和this.children和this.children和this.parent

this.$children中存放的是当前vue页面的所有子组件的数组集合。
每一个子组件中的数据和函数都可以被访问到。
例如:
子组件:

<template><div><h3>这是子组件的内容</h3><button @click="change">按钮触发事件</button><button @click="test">子组件直接触发父组件的事件</button></div>
</template><script>
export default {methods:{change(){this.$emit("change")},test(){this.$parent.dosomething()}}
}
</script><style lang="less" scoped></style>

父组件:

<template><div><h1>父组件</h1><h1>底下是子组件</h1><div>{{msg}}</div><child @change="change"></child></div>
</template><script>
import child from "../views/Child"export default {data(){return{msg:"刚开始父组件中的数据"}},components:{child},methods:{change(){this.msg="修改之后父组件的数据"},dosomething(){console.log("在这里做一些事情,它是父组件中的事情")}},mounted(){this.$children[0].change()}}
</script><style lang="lsee" scoped></style>


就可以在父组件中直接调用执行子组件中的change函数。
而每个组件只有一个父组件,故而this.$parent就是父组件对象。同样的,可以在子组件中直接通过它来访问父组件中的数据,调用父组件中的函数。

二,直接使用this.$ref来定位

<child @change="change" ref="myChild"></child>
然后定位使用时,this.$refs.myChild就可以定位到这个子组件。从而进一步获取子组件的元素、数据、方法等

vue获取子组件元素相关推荐

  1. vue --- 获取子组件数据的一个应急方案$refs

    使用$refs需要注意以下2点: 1.html方法使用子组件时,需使用ref = "xxx" 声明. 2.在父组件中使用,this.refs.xxx.msg 获取数据 <!D ...

  2. Vue进阶(幺贰零):父组件获取子组件验证结果

    文章目录 一.前言 二.代码实现 三.拓展阅读 一.前言 在开发Vue项目过程中,代码复用之自定义组件是常做事情.当子组件为form表单的时候,父组件需要获取子组件(表单)的验证结果. 尽管有 pro ...

  3. vue 子级拿值_vue 父组件通过$refs获取子组件的值和方法详解

    前言 在vue项目中组件之间的通讯是很常见的问题,同时也是很重要的问题,我们大致可以将其分为三种情况: 父传子:在父组件中绑定值,在子组件中用props接收 子传父:在父组件中监听一个事件,在子组件中 ...

  4. vue 子级拿值_Vue 父组件主动获取子组件的值,子组件主动获取父组件的值

    父组件主动获取子组件的值 1. 在调用子组件的时候定义一个ref-> ref="header" 2. 在父组件中通过this.$refs.header.属性,调用子组件的属性 ...

  5. vue组件通信之父组件主动获取子组件数据和方法

    ref 可以用来获取到dom节点,如果在组件中应用,也可以用来获取子组件的数据和方法. 比如,我定义了一个home组件,一个head组件,home组件中引用head组件. 此时,home组件是head ...

  6. vue/uniapp父组件获取子组件内的数据或方法

    1.父组件主动获取子组件中的数据和方法 在父组件里面通过: ``` this.$refs.childMethod.属性 this.$refs.childMethod.方法 ``` 在父组件中:(调用子 ...

  7. Vue.js子组件向父组件通信

    一.场景描述: 曾经有个电商项目,其中有个"老带新"模块,而且该模块新增的入口很多,但是新增后展示效果还不一样,当时就考虑将新增的组件单独拿出来,其实就是一个子组件向父组同步数据的 ...

  8. jquery查找父窗体id_Vue父组件获取子组件中的变量

    全世界只有不到3 % 的人关注了我 你真是个特别的人 在vue项目日常开发中,难免要把功能性组件抽离出来,这样结构就会出现父子组件,兄弟组件等,但是这样就会涉及到不同组件需要互相使用其中的某个值的问题 ...

  9. vue3没了$children,如何获取子组件???

    vue3没了$children,如何获取子组件??? $children 移除 概览 $children 实例 property 已从 Vue 3.0 中移除,不再支持. 2.x 语法 在 2.x 中 ...

  10. 【微信小程序】组件间通信与事件-获取子组件的实例对象

    1.0 前言 1.1 为何写这篇笔记 小程序官方文档只粗略给了一段代码,让笔者找不到北,故记录下易于理解的过程,以便新手了解和使用 1.2 获取子组件实例对象的作用 当引用了组件,且父组件使用了监听函 ...

最新文章

  1. Android中出现内存泄露的原因
  2. Spring MVC 如何加载静态html
  3. CoreJava 笔记总结-第九章 集合
  4. 两年Java工作经验应该会些什么技术
  5. 触发器与job的配合使用oracle,oracle 对象管理 10_触发器job
  6. 30岁学编程python_我30岁了,转行学编程可以吗? 排除法告诉你答案
  7. 计算机发展史和数字电路
  8. Linux环境编程之同步(三):读写锁
  9. 水桶平分 java_关于java:桶排序算法代码问题
  10. 是否要从单片机转嵌入式Linux?
  11. js文本框设置必填项_JS校验表单必填项
  12. Ubuntu16.04安装bugzilla
  13. 2021最新Java后端面经合集 | 阿里腾讯百度字节
  14. 提供优质客户服务的5种方法
  15. 程序包xxx不存在 问题的完美解决
  16. NAS硬盘存储服务器维修,NAS存储服务器用NAS硬盘的原因有哪些?NAS存储服务器硬盘该如何选择?...
  17. ubuntu提示系统缺失字体:symbol、wingdings、wingdings2、wingdings3、webdings,WPS无法正确显示...
  18. label的自动换行
  19. python剔除字母_python去除拼音声调字母,替换为字母的方法
  20. 雅思英语作文计算机和历史,雅思大作文范文:电脑VS老师

热门文章

  1. maven命令行创建项目,提示java.lang.NoClassDefFoundError: org/apache/maven/shared/invoker/MavenInvocationExcept
  2. ubuntu 16.04 运行php,乌班图Ubuntu 16.04下安装PHP 7过程详解
  3. php改时间戳,如何实现转换php时间戳
  4. 小程序ASC解密(java)
  5. javaMail简介(一)
  6. HAL层三类函数及其作用
  7. 读大道至简第四章有感
  8. IIS5.1、IIS6.0、IIS7.5中安装配置MVC 3
  9. Oracle merge into用法以及相关例子示例
  10. MooTools 1.4 源码分析 - Fx