全局组件注册
这是子向父传值,我们定义了一个组件,而div这个容器里,外层的组件也是组件,其实也是一个组件,vue实例其实也是组件。(每个组件里面的数据都是独立的,互相不影响的)
组件注册的data必须是一个函数(其实内部是形成一个闭包,保证每个组件之间的数据是相互独立的)
驼峰式的命名方式在模板字符串里面是可以的,但是在根组件(div id=app) 里面是不可以的,解决方法: 在根组件里把驼峰命名法改为短横线的方式就可以了。
局部组件注册
其实就是,在vue实例下面定义一个components。 左边是组件名称,右边是组建的内容(当然内容可以抽取到一个对象当中)。
局部注册的组件,只能在注册他的父组件( div id=app)才能使用。
父组件向子组件传值
通过props(是一个数组,用于接收父组件传过来的数据)
vue实例本身就是一个组件,并且是一个根组件
结果:
dom属性是不区分大小写的
子组件向父组件传值