定州网站建设,百度怎么做网站排名,太原网站建设公司招聘,视频号的网站链接什么是插槽#xff1f;
插槽就是子组件中的提供给父组件使用的一个占位符#xff0c;用slot/slot 表示#xff0c;父组件可以在这个占位符中填充任何模板代码#xff0c;如 HTML、组件等#xff0c;填充的内容会替换子组件的slot/slot标…什么是插槽
插槽就是子组件中的提供给父组件使用的一个占位符用slot/slot 表示父组件可以在这个占位符中填充任何模板代码如 HTML、组件等填充的内容会替换子组件的slot/slot标签。
如下代码
1. 在子组件中放一个占位符 2. 在父组件中给这个占位符填充内容 3. 展示的效果 现在来看看如果子组件中没有放插槽同样的父组件中在子组件中填充内容会是啥样的
1. 子组件代码无插槽 2. 父组件照常填充内容 3. 展示的效果 总结如果子组件没有使用插槽父组件如果需要往子组件中填充模板或者html, 是没法做到的 插槽的使用
插槽的最最简单使用上面已有例子这里就不写了接下来看看插槽其他使用场景
插槽的使用 - 具名插槽
描述具名插槽其实就是给插槽娶个名字。一个子组件可以放多个插槽而且可以放在不同的地方而父组件填充内容时可以根据这个名字把内容填充到对应插槽中。
如下代码
1. 子组件的代码设置了两个插槽(header和footer) 2. 父组件填充内容, 父组件通过 v-slot:[name] 的方式指定到对应的插槽中 3.展示的效果 接下来再来看看父组件中填充内容的时候顺序调换下看下能不能内容能不能对应上
1. 子组件代码不变父组件代码中填充顺序调换下(如图在父组件中footer 和 header 的填充位置对换) 2. 展示的效果 由此看出即使父组件对插槽的填充的顺序打乱只要名字对应上了就可以正确渲染到对应的插槽中。即 父组件填充内容时是可以根据这个名字把内容填充到对应插槽中的
插槽的使用 - 默认插槽
描述 默认插槽就是指没有名字的插槽子组件未定义的名字的插槽父级将会把 未指定插槽的填充的内容填充到默认插槽中。
示例代码如下 1.子组件代码定义了一个默认插槽 2.父组件给默认插槽填充内容 3. 展现的内容 注意
1. 父级的填充内容如果指定到子组件的没有对应名字插槽那么该内容不会被填充到默认插槽中。
2. 如果子组件没有默认插槽而父级的填充内容指定到默认插槽中那么该内容就“不会”填充到子组件的任何一个插槽中。
3. 如果子组件有多个默认插槽而父组件所有指定到默认插槽的填充内容将“会” “全都”填充到子组件的每个默认插槽中。 插槽的使用 - 作用域插槽 作用域插槽的概念和使用比较难于理解通过查看多方资料做了以下的总结
描述作用域插槽其实就是带数据的插槽即带参数的插槽简单的来说就是子组件提供给父组件的参数该参数仅限于插槽中使用父组件可根据子组件传过来的插槽数据来进行不同的方式展现和填充插槽内容。 使用方法: 子组件存放一个带数据的插槽: mylist和title是子组件传给父组件的参数 父组件通过 “slot-scope” 来接收子组件传过来的插槽数据再根据插槽数据来填充插槽的内容 展现的效果 常用场景以下为常用的情况之一 如果子组件中的某一部分的数据每个父组件都会有自己的一套对该数据的不同的呈现方式这时就需要用到作用域插槽。