全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

vue组件 $children,$refs,$parent的使用详解

本文介绍了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小时内与您取得联系。