一般来说,在Vue项目中使用父子组建时,都是把通用的HTML结构提取出来写成一个子组件,需要动态展示的数据用过prop属性传递,不过有时候我们可能想给子组件传递一个HTML代码,这个时候用prop不太适用,Vue给我们提供了slot(插槽)可以实现这种应用场景.下面是自己学习后总结的几种插槽 ...
作用域 在介绍slot前,需要先知道一个概念:编译的作用域。比如父组件中有如下模板: lt child component gt message lt child component gt 这里的message就是一个slot,但是它绑定的是父组件的数据,而不是组件 lt child component gt 的数据。 父组件模板的内容是在父组件作用域内编译,子组件模板的内容是在子组件作用域内编译 ...
2019-11-06 21:31 0 278 推荐指数:
一般来说,在Vue项目中使用父子组建时,都是把通用的HTML结构提取出来写成一个子组件,需要动态展示的数据用过prop属性传递,不过有时候我们可能想给子组件传递一个HTML代码,这个时候用prop不太适用,Vue给我们提供了slot(插槽)可以实现这种应用场景.下面是自己学习后总结的几种插槽 ...
1、具名插槽 有时候我们希望在指定的位置输出我们的子元素,这时候具名插槽就排上了用场。 //组件调用时<MyFooter v-red :age.sync="age"> <template v-slot:footer> //这里v-slot:后边的值与组件 ...
v-slot 指令自 Vue 2.6.0 起被引入,提供更好的支持 slot 和 slot-scope 特性的 API 替代方案:https://cn.vuejs.org/v2/guide/components-slots.html 1.单个插槽 | 匿名插槽 1.1< ...
.可以说,name属性给不同插槽以标识符 3.作用域插槽,当插槽拥有了一些属性,而填入坑中的标签想要 ...
.html ~ 04-模拟一个el-input.html ~ 4. 作用域插槽 ...
什么是插槽? 插槽就是子组件中的提供给父组件使用的一个占位符,用<slot></slot> 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件的<slot></slot>标签。 如下代码: 1. 在子 ...
一、Vue非父子组件传值(Bus/总线/发布订阅模式/观察者模式) 我们在之前已经知道了父子传值。父组件传递过来了的值,在子组件通过props接受,然后就可以使用了。 也学过了隔代传值,均是通过props逐层传递实现。那么,兄弟节点之间怎么传值呢? 那就是通过bus啦。 通过bus实现 ...
插槽分为单个插槽,具名插槽,还有作用域插槽,前两种比较简单这里就不赘述了,今天的重点是讨论作用域插槽。 简单来说,前两种插槽的内容和样式皆由父组件决定,也就是说显示什么内容和怎样显示都由父组件决定; 作用域插槽的样式由父组件决定,内容却由子组件控制。简单来说:前两种插槽不能绑定数据,作用域插槽 ...