vue2.0-组件-文档理解笔记v1.0



组件

  • 组件可以扩展 HTML 元素,封装可重用的代码

  • 在较高层面上,组件是自定义元素, Vue.js 的编译器为它添加特殊功能

  • 在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。

使用组件

注册一个全局组件

<div id="example">

  <my-component>my-component>
div>
// 注册全局组件,指定之前设定的元素名,然后传入对象
Vue.component('my-component', {
  template: '
A custom component!
'
}) // 创建根实例 new Vue({ el: '#example' })

局部注册组件

不必在全局注册每个组件。通过使用组件实例选项注册,可以使组件仅在另一个实例/组件的作用域中可用

//将传入给组件的对象单独写
var Child = {
  template: '
A custom component!
'
} new Vue({ //通过components语法创建局部组件 //将组件仅仅放在这个vue实例里面使用 components: { // 将只在父模板可用 'my-component': Child } })

DOM模板解析说明

当使用 DOM 作为模版时(例如,将 el 选项挂载到一个已存在的元素上), 你会受到 HTML 的一些限制,

因为 Vue 只有在浏览器解析和标准化 HTML 后才能获取模版内容。尤其像这些元素

      , ,