vue获取子组件元素
一,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获取子组件元素相关推荐
- vue --- 获取子组件数据的一个应急方案$refs
使用$refs需要注意以下2点: 1.html方法使用子组件时,需使用ref = "xxx" 声明. 2.在父组件中使用,this.refs.xxx.msg 获取数据 <!D ...
- Vue进阶(幺贰零):父组件获取子组件验证结果
文章目录 一.前言 二.代码实现 三.拓展阅读 一.前言 在开发Vue项目过程中,代码复用之自定义组件是常做事情.当子组件为form表单的时候,父组件需要获取子组件(表单)的验证结果. 尽管有 pro ...
- vue 子级拿值_vue 父组件通过$refs获取子组件的值和方法详解
前言 在vue项目中组件之间的通讯是很常见的问题,同时也是很重要的问题,我们大致可以将其分为三种情况: 父传子:在父组件中绑定值,在子组件中用props接收 子传父:在父组件中监听一个事件,在子组件中 ...
- vue 子级拿值_Vue 父组件主动获取子组件的值,子组件主动获取父组件的值
父组件主动获取子组件的值 1. 在调用子组件的时候定义一个ref-> ref="header" 2. 在父组件中通过this.$refs.header.属性,调用子组件的属性 ...
- vue组件通信之父组件主动获取子组件数据和方法
ref 可以用来获取到dom节点,如果在组件中应用,也可以用来获取子组件的数据和方法. 比如,我定义了一个home组件,一个head组件,home组件中引用head组件. 此时,home组件是head ...
- vue/uniapp父组件获取子组件内的数据或方法
1.父组件主动获取子组件中的数据和方法 在父组件里面通过: ``` this.$refs.childMethod.属性 this.$refs.childMethod.方法 ``` 在父组件中:(调用子 ...
- Vue.js子组件向父组件通信
一.场景描述: 曾经有个电商项目,其中有个"老带新"模块,而且该模块新增的入口很多,但是新增后展示效果还不一样,当时就考虑将新增的组件单独拿出来,其实就是一个子组件向父组同步数据的 ...
- jquery查找父窗体id_Vue父组件获取子组件中的变量
全世界只有不到3 % 的人关注了我 你真是个特别的人 在vue项目日常开发中,难免要把功能性组件抽离出来,这样结构就会出现父子组件,兄弟组件等,但是这样就会涉及到不同组件需要互相使用其中的某个值的问题 ...
- vue3没了$children,如何获取子组件???
vue3没了$children,如何获取子组件??? $children 移除 概览 $children 实例 property 已从 Vue 3.0 中移除,不再支持. 2.x 语法 在 2.x 中 ...
- 【微信小程序】组件间通信与事件-获取子组件的实例对象
1.0 前言 1.1 为何写这篇笔记 小程序官方文档只粗略给了一段代码,让笔者找不到北,故记录下易于理解的过程,以便新手了解和使用 1.2 获取子组件实例对象的作用 当引用了组件,且父组件使用了监听函 ...
最新文章
- Android中出现内存泄露的原因
- Spring MVC 如何加载静态html
- CoreJava 笔记总结-第九章 集合
- 两年Java工作经验应该会些什么技术
- 触发器与job的配合使用oracle,oracle 对象管理 10_触发器job
- 30岁学编程python_我30岁了,转行学编程可以吗? 排除法告诉你答案
- 计算机发展史和数字电路
- Linux环境编程之同步(三):读写锁
- 水桶平分 java_关于java:桶排序算法代码问题
- 是否要从单片机转嵌入式Linux?
- js文本框设置必填项_JS校验表单必填项
- Ubuntu16.04安装bugzilla
- 2021最新Java后端面经合集 | 阿里腾讯百度字节
- 提供优质客户服务的5种方法
- 程序包xxx不存在 问题的完美解决
- NAS硬盘存储服务器维修,NAS存储服务器用NAS硬盘的原因有哪些?NAS存储服务器硬盘该如何选择?...
- ubuntu提示系统缺失字体:symbol、wingdings、wingdings2、wingdings3、webdings,WPS无法正确显示...
- label的自动换行
- python剔除字母_python去除拼音声调字母,替换为字母的方法
- 雅思英语作文计算机和历史,雅思大作文范文:电脑VS老师
热门文章
- maven命令行创建项目,提示java.lang.NoClassDefFoundError: org/apache/maven/shared/invoker/MavenInvocationExcept
- ubuntu 16.04 运行php,乌班图Ubuntu 16.04下安装PHP 7过程详解
- php改时间戳,如何实现转换php时间戳
- 小程序ASC解密(java)
- javaMail简介(一)
- HAL层三类函数及其作用
- 读大道至简第四章有感
- IIS5.1、IIS6.0、IIS7.5中安装配置MVC 3
- Oracle merge into用法以及相关例子示例
- MooTools 1.4 源码分析 - Fx