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

【Vue】中三种插槽的使用

【Vue】中三种插槽的使用

插槽:
1.匿名插槽:没有为插槽指定名称
2.具名插槽:为slot设置名字的插槽就称为具名插槽
3.作用域插槽:在封装组件的过程中,可以为预留的 插槽绑定 props 数据(除了name),这种带有 props 数据的 叫做“作用域插槽

1.匿名插槽
子组件(假设名字为child)
   <template>
       <div>
         <solt>这是一段文字<solt>
       </div>
   </template>
  父组件(father)
    <template>
       <div>
         <child></child>  
       </div>
   </template>


2.具名插槽
子组件(child)
   <template>
       <div>
         <slot></solt>
         <solt name="one"><solt>
         <solt name="two"><solt>
       </div>
   </template>
  父组件(father): 使用简写:v-slot:名字 或者 #名字
    <template>
       <div>
        //没有设置名字的时候默认名字为name="default"
        <template v-slot:default> 这是插入到one插槽的内容 </template>。
        <template v-slot:one> 这是插入到one插槽的内容 </template>
        <template #two> 这是插入到two插槽的内容 </template>
       </div>
   </template>

3.作用域插槽
子组件(child)
   <template>
       <div>
         <slot name='ok'
          :myname='username'
          age='20'
          :hobby='hobby'>我要传递用户名给父组件</slot>
       </div>
   </template>
  父组件(father)
    <template>
       <div>
         <template v-slot:ok="value">   //value是个对象
           <span>{{value.myname}}</span>
           <span>{{value.age}}</span>
           <span>{{value.hobby}}</span>
         </template>
       </div>
   </template>

相关文章:

  • 对象和数组的遍历
  • 【Vue】中的同步和异步
  • reduce() 遍历数组
  • 【Vue】中this.$refs的使用
  • 【Vue】分页组件切换分页时未定位到最上面的位置
  • 【Vue】导出 下载excel 方案(点击下载,下载一个excel模板)
  • 【react】语法总结
  • 【React】语法
  • Web前端工程师面试-HTML
  • Javascript Date对象
  • 谷歌浏览器使用记住密码功能后的input背景
  • jQuery为多元素添加统一样式
  • js 判断字符串中是否包含某个字符串
  • js 将两个对象合并成一个对象
  • 修改input的type属性
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Java IO学习笔记一
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • markdown编辑器简评
  • nodejs调试方法
  • Python学习笔记 字符串拼接
  • React Transition Group -- Transition 组件
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Vue ES6 Jade Scss Webpack Gulp
  • Web Storage相关
  • 关于Flux,Vuex,Redux的思考
  • 来,膜拜下android roadmap,强大的执行力
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何在GitHub上创建个人博客
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 容器镜像
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ###C语言程序设计-----C语言学习(3)#
  • #100天计划# 2013年9月29日
  • #Java第九次作业--输入输出流和文件操作
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (九)信息融合方式简介
  • (转)Scala的“=”符号简介
  • (转)视频码率,帧率和分辨率的联系与区别
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET 反射 Reflect
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET下的多线程编程—1-线程机制概述
  • .NET业务框架的构建