zoukankan      html  css  js  c++  java
  • Vue_(组件通讯)父子组件简单关系

      Vue组件  传送门

    在Vue的组件内也可以定义组件,这种关系成为父子组件的关系

       如果在一个Vue实例中定义了component-a,然后在component-a中定义了component-b,那他们的关系就是

        Vue实例 -- 根组件 root

          component-a – 相对于root 这是子组件,相对于component-b这是 父组件

             component-b -- 子组件

      目录结构

      

      简单的通过在父组件调用子组件,但父组件的值是无法直接传递给子组件

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Gary</title>
        </head>
        <body>
            <div id="GaryId">
                <father-component></father-component>
                
            </div>
        </body>
    
    <template id="father-template">
            <div>
                <h1>father component</h1>
                myData : <span>{{name}}</span>
                
                <hr />
                
                <child-component></child-component>
            </div>
        </template>
        
        <template id="child-template">
            <div>
                <h2>child component</h2>
                fatherData : <span>{{name}}</span>
            </div>
        </template>
    
        <script type="text/javascript" src="../js/vue.js" ></script>
        <script type="text/javascript">
        
            new Vue({
                data : {
                    
                },
                components : {
                    "father-component" : {
                        data(){
                            return {
                                name : 'Gary'
                            }
                        },
                        template :  "#father-template",
                        components : {
                            "child-component" : {
                                template : "#child-template"
                            }
                        }
                    }
                }
            }).$mount("#GaryId");
        
        </script>
    </html>
    Gary_fatherAndChild.html

    实现过程

      在<body>中通过<div>调用父组件<father-component>去调用子组件<child-component>

        <body>
            <div id="GaryId">
                <father-component></father-component>
            </div>
        </body>

      父子组建,在父组件与子组件中分别调用父组件data()域中的值

    <template id="father-template">
            <div>
                <h1>father component</h1>
                myData : <span>{{name}}</span>
                
                <hr />
                
                <child-component></child-component>
            </div>
        </template>
        
        <template id="child-template">
            <div>
                <h2>child component</h2>
                fatherData : <span>{{name}}</span>
            </div>
        </template>

      在Vue中子组件嵌套在父组件当中,其中给父组件name属性赋值"Gary"

                components : {
                    "father-component" : {
                        data(){
                            return {
                                name : 'Gary'
                            }
                        },
                        template :  "#father-template",
                        components : {
                            "child-component" : {
                                template : "#child-template"
                            }
                        }
                    }
                }
    (如需转载学习,请标明出处)
  • 相关阅读:
    Android开发入门经典【申明:来源于网络】
    Java 的局部变量和成员变量
    js数组基础知识链接
    mongodb学习笔记2
    docker离线安装
    mongodb学习笔记
    jupyter notebook安装
    执行docker ps命令挂住问题分析
    keras安装简介(windows)
    mybatis查询日期和log4j2配置
  • 原文地址:https://www.cnblogs.com/1138720556Gary/p/10480853.html
Copyright © 2011-2022 走看看