vue自定义组件的知识总结

本文总结了Vue中的自定义组件,包括局部组件和全局组件的定义,以及组件间的通信方式,如子组件向父组件通过$emit事件派发,父组件向子组件通过props传递值,还涉及跨层级组件通信的多种策略,如Vuex、provide-inject等。
摘要由CSDN通过智能技术生成

什么是自定义组件?

组件是可以扩展 HTML 元素,封装可重用的代码。定义的组件可以拥有所有vue实例的特性。是以is的方式进行扩展对应的特性。组件之间也是可以嵌套的。

组件的分类

1.局部组件


一般来说,局部组件使用的时候,是需要先注册(注册的时候是在父组件)。

定义局部组件时,常用一个变量来存储局部组件。对象中包含有一个template属性,表示组件使用的模板html内容。

定义的data必须是一个function,需要一个对象形式的返回值。

 var h = {
        template: `<div>
            <h1>Hello World!</h1>
            <h5>{
  {msg}}</h5>
            <button @click="clickHandle">按钮</button>
        </div>`,
        data() {
          return {
            msg: "i am cat"
          };
        }
}
//注册部分
   var app = new Vue({
        el: 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值