vue组件
目录
- 组件
- 根组件(父组件)
- 局部组件(子组件)
- 全局组件
- 父组件传递数据给子组件
- 子组件传递数据给父组件
- 精华
- 补充
- 父子组件实现todoList
- 扩展
- 扩展1
- 扩展2
创建、注册、使用子组件的三部曲
组件
1、组件:由html、css、js三部分组成的独立单位,可以类似于变量,重复使用
2、组件其实就是vue实例(对象),一个组件就是一个vue实例(对象)
3、new Vue()产生的也是实例(对象),所以也是组件,我们称之为 根组件
一个页面建议只出现一个根组件(项目开发模式下,一个项目建议只出现一个根组件)
4、组件的html页面结构有 template 实例成员提供
template提供的html结构是用来构虚拟DOM
真实DOM最终会被虚拟DOM替换
根组件一般不提供template,就由挂载点el来提供构建虚拟DOM的页面结构,根组件如果提供了template,还需要设置挂载点作为替换占位
template模板有且只有一个根标签
- 每一个组件都是一个vue实例
- 每个组件均具有自身的模板template,根组件的模板就是挂载点
- 每个组件模板只能拥有一个根标签
- 子组件的数据具有作用域,以达到组件的复用
根组件(父组件)
{{ msg }}
{{ msg }}