Vue组件之自定义组件&全局组件&局部组件

Vue中的组件通过封装可复用代码,提高代码可维护性。组件可采用kebab-case或PascalCase命名,自定义组件可在任何地方使用,需在Vue实例中注册。全局组件在任何地方都可直接使用,只需在Vue实例中声明。局部组件限制于其所在文件的作用域,需导入并在该文件内注册。
摘要由CSDN通过智能技术生成
VUE中的组件

将页面中重复的的功能抽离出来封装成一个单独的组件,在任何需要的地方使用该组件,这样既减少了 逻辑复杂度 , 又能提高代码的可复用程度和可维护性。

  • Vue 中的组件是自定义的标签,可以扩展原生的html元素,封装可重用的代码。
  • 一个 自定义标签 Vue 就会把他看成一个组件, 自定义标签原本没有实际意义,但是 Vue 会给这些标签赋予一定的意义。
  • 每个组件都是一个 Vue 的实例,那么这个组件也有自己的生命周期,并且也有 data、computed、methods、watch这些属性,每个组件都有自己私有的数据。
组件命名

定义组件名的方式有两种:
1、使用 kebab-case(短横线分隔命名)

Vue.component('my-component-name', {
    /* ... */ })

当使用 kebab-case 定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,例如<my-component-name>

2、使用 PascalCase(首字母大写命名)

Vue.component('MyComponentName', {
    /* ... */ })

当使用 PascalCase 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说 <my-component-name><MyComponentName> 都是可接受的。注意,尽管如此,直接在 DOM (即非字符串的模板) 中使用时只有 kebab-case 是有效的。

自定义组件 & 全局组件 & 局部组件</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值