组件化开发思想
组件注册
组件是可以重用的,且每个组件的数据是独立的
另一个用法
注意事项
保证每个组件有自己的环境
可以用一个大的div包起来
驼峰命名放到跟元素,会报错
可以换成短横线
(驼峰式使用时只能在字符串模板中使用组件,在普通标签中必须使用短横线方式)
局部组件注册
再定义一个组件
局部注册的组件只能在注册他的父组件里面使用
调试工具
组件间数据交互
父组件->子组件
绑定
结合使用:
因为第一个组件没有传递content
字符串类型
数值:
布尔值:
数组:
对象:
子组件像父组件传值
props传递数据是单向数据流,父到子可以,子到父不行
通过第二个参数
非父子组件
兄弟组件
new一个事件中心
监听事件
销毁
组件插槽
如果填充在slot里:
具名插槽
另一个方法:
template是vue的API,临时性的包裹信息,不会渲染到页面
作用域插槽
子组件封装好就很少动了,最好从父组件决定子组件哪个高亮,用作用域插槽
用slot包裹起来
slotProps是自定义的
案例
动态标题
计算总价
传入组件
通过遍历渲染页面图片和名字
把id传递给父组件
父组件监听: