组件化基本使用

80 阅读1分钟

页面拆分,复杂-》 简单,积木,组件-》组件树

组件使用

组件构造器创建组件

vue.extend({})

  • 调用组件构造器创建组件对象,参数为对象,
  • 其中主要用到template属性,值为模板字符串形式,字符串内容就是想要展示的html代码片段,注意必须有一个父元素,否则只显示第一个dom元素
  • vue2.*用语法糖代替这一些法

注册组件

- Vue.component(表签名, 构造器创建的组件引用)

  • Vue实例化之后就存在了该组件
  • 全局组件

在vue范围内使用组件

必须在vue挂在的id dom元素下,才能使用自定义组件

image.png

全局组件与局部组件

全局组件,是通过Vue.component(标签, 组件)创建的,在实例化的多个Vue中都能使用。

image.png

image.png

如图,组件在id=app和id=app2中都能使用

局部组件,是在实例化Vue的时候,通过components注册的,只在实例化的el范围中生效

image.png

image.png

image.png

如图,组件是在实例化el为app的元素中注册的,所以其旨在app范围内生效,而在app2中当做了普通标签,无法进一步解析

备注

开发中,局部组件居多,且只有一个vue实例