1.默认插槽还是跟以前一样

2.使用具名插槽时,子组件不变

以前的父组件掉用的时候

    <template slot="example">
</template>

现在为

    <template v-slot:example>
</template>
或者
<template #example>
</template>

3.作用域插槽

①父组件写法 v-slot=“{子组件插槽定义的值}”,多个值写法v-slot=“{ data,index }”,同时这里也可以简写
#default=“{ data,index }” 这样就可以了

<template>
<div class="home_main">
<Dialog>
<template #header>
<div>
我是头部的内容
</div>
</template> <template v-slot="{ data,index }">
<div>
{{ data.name }}--{{ data.age }}--{{index}}
</div>
</template>
<template #footer>
<div>
我是底部内容
</div>
</template>
</Dialog>
</div>
</template> <script lang="ts" setup>
import Dialog from "../../components/slotDialog/index.vue" </script> <style lang="scss">
.home_main {
width: 100%;
height: 100vh;
background: green;
font-size: 30px;
}
</style>

②子组件写法可以传多个值

<template>
<div class="dialog_main">
<header class="header">
<slot name="header"></slot>
</header>
<main class="main">
<div v-for="(item, index) in dataList" :key="index">
<slot :data="item" :index="index"></slot>
</div> </main>
<footer class="footer">
<slot name="footer"></slot>
</footer>
</div>
</template> <script lang='ts' setup>
import { reactive } from "vue";
type names = {
name: string,
age: number
}
const dataList = reactive<names[]>([{
name: '小林',
age: 26
},
{
name: '小王',
age: 27
}, {
name: '小李',
age: 28
}, {
name: '小石',
age: 29
}, {
name: '小林',
age: 26
}])
</script> <style scoped lang="scss">
.dialog_main {
.header {
height: 20vh;
background: red;
width: 100%;
} .main {
height: 50vh;
width: 100%;
background: yellow;
} .footer {
height: 30vh;
width: 100%;
background: blue;
}
}
</style>

最新文章

  1. 总结Objective-c常用算法
  2. Quality Trimming Via Trimmomatic
  3. Android客户端的图形化拖放操作的设计实现
  4. 【vc】6_菜 单
  5. HDU1007 Quoit Design 【分治】
  6. Linux curses库使用
  7. applicationhost.config web.config
  8. MySQL master/slave 模式
  9. php.ini 文件中配置的意义注释
  10. 小白的Python之路_day1
  11. python3 练手实例4 九九乘法口诀表
  12. JAVA项目启动正常,无法访问
  13. openstack项目【day24】:OpenStack mitaka部署
  14. python学习03
  15. ubuntu16.04开机花屏蓝屏解决方案
  16. 使用vmimeNET解析账单邮件
  17. 剑指offer(32)把数组排成最小的数
  18. [leetcode]8. String to Integer (atoi)字符串转整数
  19. Mysql 获取表属性
  20. 【BZOJ1898】[ZJOI2005]沼泽鳄鱼(矩阵快速幂,动态规划)

热门文章

  1. 从安装开发环境到第一个“hello world”
  2. java环境变量(Windows 11)
  3. gmlib密码算法库
  4. C# 游戏雏形 人物地图双重移动
  5. .net core使用 ELK
  6. 初识redis之性能测试
  7. 字典集合:Dictionary
  8. jquery实现多图片上传
  9. 在linux 下如何快速创建环境
  10. Javascript高级程序设计(000)