当前位置: 首页 > news >正文

vue3 关于插槽的使用

插槽的使用

最近把Vue3 重新复习了一下,发现之前掌握的还不够清楚.所以这里做一下笔记以免忘记,话不多说直接上干货.
关于Vue3的插槽

插槽的使用,用过Vue的人都清楚,就是在需要插入的地方挖个坑,然后你把想要的内容放坑里面,坑就会根据你的内容自动填充 ,但是插槽也是有区别的 :

	-  插槽有好几种 :
		-  匿名插槽
		-  具名插槽
		-  作用域插槽
		-  匿名作用域插槽
		-  具名作用域插槽
		-  条件插槽
		-  动态插槽-暂时还是没弄明白
插槽这么多它到底该怎么使用呢? 这里我以父子组件为例子作为演示
<!-- 父组件 引入子组件-->
<script setup lang="ts" name="Home">
import AboutView from "./AboutView.vue";
</script>
<template>
  <div>
    <AboutView></AboutView>
  </div>
</template>
<!--子组件-->
<template>
  <div class="about">
    <slot>默认内容</slot>
  </div>
</template>

<script lang="ts" setup  name="about"></script>
匿名插槽的使用
上面的例子是一个简单是匿名插槽的例子,当组件标签内没有内容的时候, 就显示 *默认内容* ,当想放入其他内容时只需要,将内容放在子组件标签内即可
<!-- 父组件 引入子组件-->
<script setup lang="ts" name="Home">
import AboutView from "./AboutView.vue";
</script>
<template>
  <div>
    <AboutView>
		<!-- 要展示的内容-->
	</AboutView>
  </div>
</template>
具名插槽的使用
具名插槽与匿名插槽的使用区别,在于插槽 标签多了一个 *name* 属性 ,它的作用是给插槽指定唯一的标识,只有标识一致才会渲染内容,比如下面的列子,只有 v-slot:*aa* 对应的 name 的 *aa* ,内容才会显示
另外补充:
- 具名插槽的摆放位置决定了内容的呈现效果,比如我在父组件 定义了很多个具名插槽,我的顺序是乱的,但是只要你子组件的 name 摆放是有顺序的,那么,你的内容就是有序的
- v-slot:aa 可以简写为 #

相关文章:

  • 给本地模型“投喂“数据
  • 我的新书《青少年Python趣学编程(微课视频版)》出版了!
  • [免费]Springboot+Vue医疗(医院)挂号管理系统【论文+源码+SQL脚本】
  • 单调队列及其相关题解
  • png、jpg、gif、webp的区别
  • 华为交换机堆叠配置
  • OpenAI发布新模型及会员订阅计划:o3-mini、GPT-4.5与GPT-5的全新体验
  • Java发展史
  • 强化学习之RLHF
  • 《深度学习》—— DataLoader数据处理、transforms
  • InfiniBand IPoIB 驱动中关键网络设备操作函数分析
  • JVM类加载和垃圾回收(详细)
  • 华为FreeBuds Pro4和FreeBuds Pro3区别,相比上一代升级了什么
  • 无需编码5分钟免费部署云上调用满血版DeepSeek
  • 微软官方出品GPT大模型编排工具:7个开源项目
  • Mybatisplus——Mybatisplus3.5.2版本使用Page分页插件查询,records有数据但是total显示0
  • 理解 WebGPU 的入口: navigator.gpu
  • API网关基础知识总结
  • C++学习 mac上VScode运行C++
  • 镜像文件`imx-image-full-imx6ull14x14evk-20201209093926.rootfs.wic`的串口终端日志输出记录
  • 有没有接单做加工的网站/广州网络推广外包
  • 建筑英才网app/杭州网站优化服务
  • 怎么做html5网站/网络推广100种方法
  • 自做购物网站多少钱/seo网络推广经理招聘
  • 武汉刚刚突然宣布2022疫情/山东公司网站推广优化
  • 有那些网站做结伴旅游的/最近一周的新闻