简单了解Vue中的组件

1.组件的定义  

        组件其实就是把一整个页面分成很多个小的部分,比如一个页面可以分成头部,尾部等等。这样子,就可以像组装零件一样将组件组合起来形成页面,大大提高了代码的复用性,代码组织起来也更有逻辑。

2.全局组件

     全局组件也就是作用域是全局的组件,也就是在这个页面的任何位置都可以使用的组件

<script>
    //将全局组件hello和world组合起来形成了一个页面
    const app = Vue.createApp({
      template: "<div><hello/><world/></div>",
    });
   
    //全局组件hello
    app.component("hello", {
      template: "<div>hello</div>",
    });
    //全局组件world 
    app.component("world", {
      template: "<div>world</div>",
    });
    //挂载在root节点上
    const vm = app.mount("#root");
</script>

 3.局部组件

 局部组件就是作用域是局部的组件,必须要通过某种方式通知要使用的组件局部组件的存在

// 局部组件HelloWolrd
const HelloWorld = {
      template: `<div>hello world</div>`,
    };
//局部组件Counter
const Counter = {
      data() {
        return {
          count: 1,
        };
      },
      template: `<div @click="count+=1">{{count}}</div>`,
};
//使用components对象注册局部组件
const app = Vue.createApp({
      components: {
        counter: Counter,
        helloWorld: HelloWorld,
      },
      template: `
        <div>
           
            <counter/>
            <helloWorld/>
        </div>`,
    });

 4.全局组件和局部组件的优劣

 

  • app.component 注册的组件是全局组件 定义了随处可用 性能不高 使用起来简单
  • 在Vue.createApp中components:{}注册了之后是局部组件 注册之后才能使用 性能比较高

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值