本文介绍了vue组件 $children,$refs,$parent的使用,分享给大家,也自己留个笔记

如果项目很大,组件很多,怎么样才能准确的、快速的寻找到我们想要的组件了??
1)$refs
首先你的给子组件做标记。demo :<firstchild ref="one"></firstchild>
然后在父组件中,通过this.$refs.one就可以访问了这个自组件了,包括访问自组件的data里面的数据,调用它的函数
2)$children
他返回的是一个组件集合,如果你能清楚的知道子组件的顺序,你也可以使用下标来操作;
for(let i=0;i<this.$children.length;i++){
console.log(this.$children[i].msg);输出子组件的msg数据;
}
接下来就给一个长一点的deno
首先定义一个父组件:parentcomponent,
在父组件中我又是使用了两个自组件(假如有一百个自组件)[明确一点,组件只能有一个根节点],根节点是啥,我不知道。。。。。。
<template id="parentcomponent">
<div >
<p>this is a parent-component</p>
<firstchild ref="f1"></firstchild>
<secondchild ref="f2"></secondchild>
<button @click='show_child_of_parents'>show child msg</button>
</div>
</template>
分别给出两个字组件的定义:(第2个使用的是template,第1个是script)
<script type="text/x-template" id="childOne">
<div>
<p>this is first child</p>
//使用stop阻止默认事件(vue的事件处理机制)
<button @click.stop='getParent'>get parent msg</button>
</div>
</script>
<template id="childSec">
<div>
<p>this is second child</p>
</div>
</template>
组件模板定义好了,就是用:
1)挂在元素:
<script>
new Vue({
el:"#app",
data:{},
components:{
"parent-component":{
template:'#parentcomponent',
data(){
return{msg:'这是父组件中的内容'}
},
methods:{
show_child_of_parents(){
//children方式访问自组件
for(let i=0;i<this.$children.length;i++){
console.log(this.$children[i].msg);
}
//通过$ref打标记,访问子组件
console.log(this.$refs.f1.msg);
this.$refs.f1.getParent();
},
},
components:{
'firstchild':{
template:'#childOne',
data(){
return {msg:'这是第一个子组件'};
},
methods:{
getParent(){
let a=1;
console.log(a);
alert(this.$parent.msg);
}
},
},
'secondchild':{
template:'#childSec',
data(){
return {msg:"这是第二个组件"};
}
}
}
}
}
});
</script>
2)使用父组件了
<body>
<p><strong>可以通过$refs访问父组件的子组件</strong></p>
<div id="app">
<parent-component></parent-component>
</div>
</body>
值得注意的是vue2,相比vue1,丢弃了一些东西。。。。、https://www./article/93467.htm
总结一下:
1)组件只能一个根节点
2)可以在自组件中使用this.$parent.属性值,或者函数
3)在父组件中可以使用this.$refs.组件的标记 访问子组件,或者this.$children[i].属性,,访问子组件的
4)你需要注意this的指向
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# $children
# $refs
# $parent
# vue mounted组件的使用
# vue如何引用其他组件(css和js)
# 使用vue实现各类弹出框组件
# vue-dialog的弹出层组件
# vue实现文件上传功能
# vue实现点击按钮下载文件功能
# 基于Vue.js的文件选择与多选对话框组件Dccfile的使用教程
# 的是
# 这是
# 可以使用
# 有一
# 我不
# 好了
# 又是
# 你也
# 你能
# 可以通过
# 第二个
# 给大家
# 挂在
# 两个字
# 就给
# 需要注意
# 留个
# 大家多多
# 就可以
# 有一个
相关文章:
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
建站之星北京办公室:智能建站系统与小程序生成方案解析
如何使用Golang安装API文档生成工具_快速生成接口文档
宁波自助建站系统如何快速打造专业企业网站?
浅析上传头像示例及其注意事项
再谈Python中的字符串与字符编码(推荐)
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
,怎么在广州志愿者网站注册?
如何确认建站备案号应放置的具体位置?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
广州建站公司哪家好?十大优质服务商推荐
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
潮流网站制作头像软件下载,适合母子的网名有哪些?
定制建站方案优化指南:企业官网开发与建站费用解析
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在Golang中使用replace替换模块_指定本地或远程路径
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
详解jQuery中基本的动画方法
建站主机如何选?高性价比方案全解析
深圳网站制作的公司有哪些,dido官方网站?
如何在云服务器上快速搭建个人网站?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
网站制作公司,橙子建站是合法的吗?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何正确选择百度移动适配建站域名?
如何在云主机上快速搭建多站点网站?
如何快速打造个性化非模板自助建站?
如何用低价快速搭建高质量网站?
如何选择PHP开源工具快速搭建网站?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
家庭建站与云服务器建站,如何选择更优?
如何在IIS7中新建站点?详细步骤解析
广州美橙建站如何快速搭建多端合一网站?
如何选择香港主机高效搭建外贸独立站?
网站企业制作流程,用什么语言做企业网站比较好?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
建站主机解析:虚拟主机配置与服务器选择指南
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
建站之星代理费用多少?最新价格详情介绍
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
如何在搬瓦工VPS快速搭建网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
网站制作软件免费下载安装,有哪些免费下载的软件网站?
html制作网站的步骤有哪些,iapp如何添加网页?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
香港服务器选型指南:免备案配置与高效建站方案解析
如何用西部建站助手快速创建专业网站?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
*请认真填写需求信息,我们会在24小时内与您取得联系。