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

Vue插槽

插槽的作用就是在组件中的指定位置传入指定的内容

比如我们有两个相同样式的分类栏,但是里面的内容不同,一个是展示图片,一个是展示ul列表:

这样的情况我们就可以使用插槽来实现。

一、默认插槽

(一)指定内容

将不同的内容通过写在组件标签中的方式将指定内容传到组件的插槽中。

注意:组件要使用双标签的形式,不能使用单标签。

(二)配置插槽 

在传入组件中配置slot标签,通过组件传入的内容就会被放在slot标签的位置。

如果插槽没有收到外部传过来的数据,就使用默认的配置。

当然这个默认值也可以没有。

<slot>插槽中的默认值</slot>

 

二、具名插槽 

当我们需要插入多段内容的时候就要使用具名插槽。

(一)插槽命名

我们直接为slot标签添加name属性就是为该插槽进行了命名。

(二)指定插槽

1. 方式一

配置slot属性,属性为哪个插槽名,元素就放到哪个插槽中

<标签  slot="slot的name"> <标签/>

 2. 方式二

当我们传入的元素比较多就要每一个元素都配置slot属性,但是如果我们用一个div标签去包住这些内容又会导致代码冗余。

这里就可以使用template标签,当我们使用template标签时,就可以使用如下写法:

<template v-slot : slot的name> 内容 </template>

注意:只有template标签中可以用v-slot,v-slot的属性不需要使用 " " 且用 : 

 

三、作用域插槽

我们上面演示的情况都是数据在使用插槽的地方,那如果数据在组件当中我们就可以使用作用域插槽来实现数据的传递。

(一)传递数据

插槽传递数据的方式和props传递数据的方式一致。

 

 (二)接收数据 

指定内容部分必须使用template标签将其包裹起来,并通过v-slot属性接收到一个对象:

<templata v-slot="data">

        <div> {{ data.message }} <div>

</template>

http://www.lryc.cn/news/214428.html

相关文章:

  • 学习c++的第二天
  • Android NDK开发详解之调试和性能分析的系统跟踪概览
  • AD9371 官方例程HDL JESD204B相关IP端口信号
  • 蓝牙服务:优化体验,提高连接效率
  • SSM校园设备管信息管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
  • iOS的应用生命周期以及应用界面
  • Macos下安装使用Redis
  • Redis的四种部署方案
  • Microsoft Edge不能工作了,可能原因不少,那么如何修复呢
  • 算法---缺失的第一个正数
  • 【算法与数据结构】--算法应用--算法和数据结构的案例研究
  • java如何获取调用接口的ip?
  • ubuntu 18 更新git版本到 2.80.1
  • 测试C#调用Aplayer播放视频(2:VideoPlayer源码学习)
  • YOLOv5 分类模型的预处理
  • 25 行为型模式-备忘录模式
  • 物联网AI MicroPython传感器学习 之 SHT3X温湿度传感器
  • int* p = new int[5]; int *p = new int[5]();delete[] p; delete p;区别是什么?
  • 数据结构|基础知识定义
  • 物联网AI MicroPython传感器学习 之 MFRC522 RFID射频IC卡感应模块
  • 搭建ES集群
  • Tomcat的日志接收文件catalina.out nohup.out说明
  • 手机ip地址切换后有什么影响
  • C++ 赋值运算重载,const成员,取地址及const取地址操作符重载
  • 嵌入式Linux系统的闪存设备和文件系统学习纪要
  • android 8.1 disable unsupported sensor
  • 二、类与对象(一)
  • 写给所有的程序员,或者努力生活的你。
  • pytorch 笔记:GRU
  • Kubernetes - Ingress HTTP 升级 HTTPS 配置解决方案(新版本v1.21+)