vue中如何使用slot分发内容
这篇文章主要介绍了vue中如何使用slot分发内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中如何使用slot分发内容文章都会有所收获,下面我们一起来看看吧。
你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事成都网站设计、成都网站制作、企业网站建设、移动网站建设、网页设计、成都品牌网站建设、网页制作、做网站、建网站。成都创新互联拥有实力坚强的技术研发团队及素养的视觉设计专才。
一、什么是slot
在使用组件时,我们常常要像这样组合它们:
当需要让组件组合使用,混合父组件的内容与子组件的模板时,就会用到slot , 这个过程叫作内容分发( transclusion )。
注意两点:
1.< app>组件不知道它的挂载点会有什么内容。挂载点的内容是由<app >的父组件决定的。
2.
props 传递数据、events 触发事件和slot 内容分发就构成了Vue 组件的3 个API 来源,再复杂的组件也是由这3 部分构成的。
二、作用域
{{ message }}
这里的message 就是一个slot ,但是它绑定的是父组件的数据,而不是组件<child-component>的数据。
父组件模板的内容是在父组件作用域内编译,子组件模板的内容是在子组件作用域内编译。如:
这里的状态showChild 绑定的是父组件的数据,如果想在子组件上绑定,那应该是:
因此, slot 分发的内容,作用域是在父组件上的。
三、slot用法
3.1 单个slot
在子组件内使用特殊的<slot>元素就可以为这个子组件开启一个slot(插槽),在父组件模板里,插入在子组件标签内的所有内容将替代子组件的
分发的内容
更多分发的内容