2022年3月10日

vue插槽-slot(学习笔记)

作者 admin

分为默认插槽,具名插槽,作用域插槽,动态插槽,


1.默认:在子组件内声明<slot>内容xxx</slot>,

随后在父组件

<child>123123123

<h2>我是插槽占位啊</h2>

</child>

屏幕上就会显示 “我是插槽占位啊”

注:若删除<h2>标签则屏幕不显示内容


2.具名插槽 v-slot,#name增加了索引name关系在子组件内声明

<slot name =’first’></slot>,

随后在父组件

<child>123123123

<template v-slot:first>我是插槽占位啊</template>

</child>

屏幕上就会显示 “我是插槽占位啊”


3.作用域插槽 子组件通过自定义bind属性绑定data内的变量属性,

<slot name=’helloWorld’ v-bind:users=”user”>

</slot>

父组件

<template v-slot:helloWorld=”slotProps”>

<h1>{{slotProps.users.name}}</h1>

</template>