vue专栏 03.vue组件 01.组件基础 02.局部组件

# 02.局部组件

[toc]{type: "ol", level: [3,4]}

### 局部组件
#### 创建局部组件
```js
const Counter = {
    data() {
        return {
            count: 0
        }
    },
    template: `
        <button @click="count++">点击了{{ count }}次</button>
    `
}
```

#### 引用局部组件
- 必须先注册
> 局部组件无法直接被其他组件引用
```js
    const Box = {
        components: {
            // 注册局部组件
            // 哪个位置要使用组件,就在哪里配置组件名称
           'in-counter': Counter,
        },
        template:  `
            <div style="width: 200px; height: 200px; background-color: peachpuff">
                <in-counter></in-counter>
            </div>
        `
    }
```

#### 创建&挂载实例
- 必须先注册
> 局部组件无法直接在实例中调用
```js
const app = Vue.createApp({
    data() {
        return {
            msg:''
        }
    },
    components: {
        'button-count': Counter,
        'lk-box': Box,
    }
}).mount('#app');
```

#### 调用局部组件
```html
<div id="app">
    <!--不识别驼峰命名法 应该用 - 分隔-->
    <button-count></button-count>
    <lk-box></lk-box>
</div>

<!--此处调用无效-->
<app-count></app-count>
```
![局部组件-01](imgs/02.局部组件-01.png)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值