使用组件
最后更新于:2022-04-02 01:16:58
[TOC]
## 使用组件
### 注册
我们可以通过以下方式创建一个 Vue 实例:
~~~
new Vue({
el: '#some-element',
// 选项
})
~~~
要注册一个全局组件,你可以使用 Vue.component(tagName, options)。 例如:
~~~
Vue.component('my-component', {
// 选项
})
~~~
组件在注册之后,便可以在父实例的模块中以自定义元素 的形式使用。要确保在初始化根实例 之前 注册了组件:
~~~
~~~
~~~
// 注册
Vue.component('my-component', {
template: '
~~~
渲染为:
~~~
~~~
效果如图:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/47f3b6e86da20220815869b6a91a96be_631x337.png)
### 局部注册
不必在全局注册每个组件。通过使用组件实例选项注册,可以使组件仅在另一个实例/组件的作用域中可用:
~~~
var Child = {
template: ' 将只在父模板可用
'my-component': Child
}
})
~~~
>[info] 完整代码示例:
~~~
~~~
这种封装也适用于其它可注册的 Vue 功能,如指令。
### DOM模板解析说明
当使用 DOM 作为模版时(例如,将 el 选项挂载到一个已存在的元素上), 你会受到 HTML 的一些限制,因为 Vue 只有在浏览器解析和标准化 HTML 后才能获取模版内容。尤其像这些元素 `
A custom component!
'
})
// 创建根实例
new Vue({
el: '#example'
})
~~~
>[info] 完整代码示例:
~~~
A custom component!
A custom component!
'
}
new Vue({
// ...
components: {
// - `,`
- `,`