Vue组件(1)

首先我们为什么要用到组件,通俗易懂的说就像是js中封装代码一样,某一个部分需要在多个场景中使用,那么我们可以将其抽出为一个组件进行复用。组件大大提高了代码的复用率。
组件:局部全局
一、局部
局部的组件就直接在new Vue中去写component:{
(写内容)
}
二、全局

  Vue.component(“自己取名(根据规则)”,{
 props:后面可以是数组也可以是对象,一般做限制的时候会用对象。一般外面传进来的值需要用到props.
 template:``(模板字符串,就相当于除了app以外的其余的框架)
 }

下面的这个代码的输出为hi

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
    <div id="app">
    <aaa nickname="hi"></aaa>
    
</div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
        Vue.config.productionTip = false//不去提示
        Vue.component('aaa', {
            props:["nickname"],
            template:`<h1>{{nickname}}</h1>`
        })
        new Vue({
            el: "#app",
            data() {
                return {
                    
                }
            },
        
            methods:{
            
            }
        })
    </script> 
</body>
</html>

下面的代码输出的是你好

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
    <div id="app">
    <aaa></aaa>
    
</div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
        Vue.config.productionTip = false//不去提示
        Vue.component('aaa', {
            template:`<h1>你好</h1>`
        })
        new Vue({
            el: "#app",
            data() {
                return {
                    
                }
            },
        
            methods:{
            
            }
        })
    </script> 
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值