首页 > 其他 > 详细

Vue2.0 【第二季】第8节 Component 父子组件关系

时间:2020-03-15 12:45:36      阅读:65      评论:0      收藏:0      [点我收藏+]

Vue2.0 【第二季】第8节 Component 父子组件关系


第8节 Component 父子组件关系

在实际开发中我们经常会遇到在一个自定义组件中要使用其他自定义组件,这就需要一个父子组件关系。

一、构造器外部写局部注册组件

上节课我们都把局部组件的编写放到了构造器部,如果组件代码量很大,会影响构造器的可读性,造成拖拉和错误

我们把组件编写的代码放到构造器外部或者说单独文件

我们需要先声明一个对象,对象里就是组件的内容

var monkeyComponent = {
    template:`<div style="color:red;">Monkey is from China!</div>`
}

声明好对象后在构造器里引用就可以了:

var app = new Vue({
    el:'#app',
    components:{
        "monkey":monkeyComponent
    }
})

html中引用:

<div id="app">
    <monkey></monkey>   //引用
</div>

浏览器效果:
技术分享图片

二、父子组件的嵌套

我们先声明一个父组件,比如叫monkey,然后里边我们加入一个city组件,我们来看这样的代码如何写。

html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>component-3</title>
    <script type="text/javascript" src="../assets/js/vue.js"></script>
</head>
    <body>
        <h1>component-3</h1>
        <hr>
        <div id="app">
            <monkey></monkey>
        </div>

        <script type="text/javascript">
            var city = {
                template:`<div style="color:green;">siChuan of China.</div>`
            }

            var monkeyComponent = {
                template:`
                <div>
                    <p>Monkey is from China!</p>
                    <city></city>
                </div>
                `,
                components:{
                    "city":city
                }
            }

            var app = new Vue({
                el:'#app',
                components:{
                    "monkey":monkeyComponent
                }
            })
        </script>
    </body>
</html>

浏览器效果:
技术分享图片

Vue2.0 【第二季】第8节 Component 父子组件关系

原文:https://www.cnblogs.com/Elva3zora/p/12496624.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!