一、组件(一)什么是组件组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,并封装可重用的代码。组件是自定义元素(对象)。(2)创建组件的两种方式。官方推荐的组件标签名是使用-连接复合词,例如:

一、组件(一)什么是组件组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,并封装可重用的代码。组件是自定义元素(对象)。(2)创建组件的两种方式。官方推荐的组件标签名是使用-连接复合词,例如:
我是组件a
',},'my-b':{template:'我是组件b
'}}});(6)keep-alivecomponents使用keep-alivecomponents来缓存不活跃的组件,可以保持状态,避免重新渲染。默认情况下,每次都会销毁和重新创建非活动组件。用法示例:{{x}}
',data(){return{x:Math.random()}}},'my-y':{template:'{{y}}}p>',data(){return{y:Math.random()}}}}});这样第一次产生的随机数会被缓存起来,再次切换时不会改变。2.组件间的数据传递(1)父子组件定义了一个组件内部的另一个组件,那么这对组件就称为父子组件。子组件只能在父组件内部使用。默认情况下,每个组件实例的作用域都是独立的,子组件无法访问父组件中的数据,同理,父组件也无法访问子组件中的数据。 {{msg}} {{mydata}} {{msg}} 这是传递给子组件的值:{{myname}} {{mydata}} 这是父组件传递过来的数据:{{name}} hellovue.js