位置: IT常识 - 正文

一学就会的Vue slot插槽,真的不看看吗?(使用脚手架)(一学就会的人是天才吗)

编辑:rootadmin
一学就会的Vue slot插槽,真的不看看吗?(使用脚手架)

目录

一、前言

完整内容请关注:

开始前的准备:

 二、slot插槽的基本使用

子组件:

父组件:

展示效果:

三、域名插槽的基本使用

子组件:

父组件:

效果展示:

注意:

四、如何通过slot从子组件获取内容

子组件

父组件

效果展示:

五、作用域插槽案例

子组件

父组件

效果展示:


一、前言完整内容请关注:

推荐整理分享一学就会的Vue slot插槽,真的不看看吗?(使用脚手架)(一学就会的人是天才吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:一学就会的系带方法,一学就会的雪剪纸,一学就会的漫画英语语法书电子版,一学就会的漫画英语,一学就会的英语语法书,一学就会的漫画英语语法书电子版,一学就会的人是天才吗,一学就会的人是天才吗,内容如对您有帮助,希望把文章链接给更多的朋友!

https://blog.csdn.net/yzq0820/category_11934130.html?spm=1001.2014.3001.5482https://blog.csdn.net/yzq0820/category_11934130.html?spm=1001.2014.3001.5482

开始前的准备:

首先创建两个子组件,soltOne是基础使用,soltTwo是域名插槽使用,soltThree是演示父组件获取子组件内容,图片后的代码一定要注意,容易出现很多细节上的小问题。

import SoltOne from './components/soltOne.vue'import SoltThree from './components/soltThree.vue'import SoltTwo from './components/soltTwo.vue'export default { name: 'app', components: { SoltOne, SoltTwo, SoltThree },  二、slot插槽的基本使用子组件:

在子组件中使用 <slot></slot>给值留下位置,可以得到父组件的值

<template><div> <strong>ERROR:</strong> <slot></slot></div> </template><script>export default { name:'soltOne' }</script><style></style>父组件: <solt-one>有Bug发生</solt-one>展示效果:

 以上就是插槽的最基本的使用

三、域名插槽的基本使用子组件:

这里,我简单的划分了三个区域,一个头部,内容,尾部

头部和尾部 <slot></slot>都给上了name:‘’让其获得域名

<template><div> <header> <slot name="header"></slot> </header> <main> <slot></slot> </main> <footer> <slot name="footer"></slot> </footer></div> </template><script>export default { name:'soltTwo'}</script><style></style>父组件:一学就会的Vue slot插槽,真的不看看吗?(使用脚手架)(一学就会的人是天才吗)

在此内容下,p标签内只要对应子组件起的name名,就能把值赋值到想要的地方,没有name名的将会赋值到,子组件中没有name名的位置。

<solt-two> <p slot="header">头部信息</p> <p>主要内容1</p> <p>主要内容2</p> <p slot="footer">尾部信息</p></solt-two>效果展示:

父组件还有一种,可以通过域名来实现插槽,使用v-slot:来获取子组件的域名,从而指定赋值,其中也可以添加多条内容,比上一种方法更完善。

<solt-two> <template v-slot:header> <p>头部信息1</p> <p>头部信息2</p> </template> <p>主要内容1</p> <p>主要内容2</p> <template v-slot:footer> <p>尾部信息1</p> <p>尾部信息2</p> </template></solt-two>

注意:

这里的顺序是根据子组件的顺序排列,父组件跟换域名位置,还是按照子组件的域名排序出现

内容会跟着父组件发生改变

<solt-two> <template v-slot:footer> <p>头部信息1</p> <p>头部信息2</p> </template> <p>主要内容1</p> <p>主要内容2</p> <template v-slot:header> <p>尾部信息1</p> <p>尾部信息2</p> </template></solt-two>

四、如何通过slot从子组件获取内容子组件

这里需要注意的是,要将子组件的值进行v-bind绑定

<template> <div> <slot :son="list"> </slot> </div> </template><script>export default { name:'soltThree', data(){ return{ list:[1,2,3,4,5,6,7,8,9] } }}</script><style></style>父组件

一下提供了四种,子组件的值可以使用v-for遍历,这里的list1是自己新起的名字,son是子组件绑定的,slot-scope这种方法逐步出现了淘汰, #default这种方法比较推荐,看起来就很简单好记

<solt-three> <template v-slot="list1"> <div>{{list1.son}}</div> </template> </solt-three> <solt-three> <template v-slot:default="list1"> <div>{{list1.son}}</div> </template> </solt-three> <solt-three> <template #default="list1"> <ul> <li v-for="(item,index) in list1.son" :key="index">{{item}}</li> </ul> </template> </solt-three><solt-three> <template slot-scope="list1"> <div>{{list1.son}}</div> </template> </solt-three>效果展示:

五、作用域插槽案例

 父组件替换插槽的标签,但是内容是由子组件来提供。

​ 当组件需要在多个父组件多个界面展示的时候,将内容放在子组件插槽中,父组件只需要告诉子组件使用什么方式展示界面。

子组件

<template > <div> <slot :data="pLanguage"> <ul> <li v-for="(item, index) in pLanguage" :key="index">{{item}}</li> </ul> </slot> </div> </template><script>export default { name:'oneText' , data() { return { pLanguage:['JavaScript','Java','C++','C'] } }, }</script><style></style>父组件

 

<one-text></one-text> <one-text> <template #default="slot"> <span>{{slot.data.join(' - ')}}</span> </template> </one-text> <one-text> <template #default="slot"> <p><span v-for="(item, index) in slot.data" :key="index">{{item}}</span></p> <span>{{slot.data.join(' * ')}}</span> </template> </one-text>效果展示:

本文链接地址:https://www.jiuchutong.com/zhishi/300772.html 转载请保留说明!

上一篇:【前端】vue模板语法知识了解一下,是不是只知道用element-ui组件?(vue前端项目实战)

下一篇:2023年AI十大展望:GPT-4领衔大模型变革,谷歌拉响警报,训练数据告急(2023年中国会有什么重大事件)

  • 微信怎么发布群公告(微信怎么发布群文件)

    微信怎么发布群公告(微信怎么发布群文件)

  • 什么是数据挖掘(什么是数据挖掘(DM)? 数据挖掘的步骤如何?)

    什么是数据挖掘(什么是数据挖掘(DM)? 数据挖掘的步骤如何?)

  • 在excel中高级筛选怎么操作(在Excel中高级筛选之前必须先对数据进行排序)

    在excel中高级筛选怎么操作(在Excel中高级筛选之前必须先对数据进行排序)

  • 微信红包背景怎么设置(微信红包背景怎么取消)

    微信红包背景怎么设置(微信红包背景怎么取消)

  • oppo手机上的视频怎么在电视上播放(oppo手机上的视频如何投屏到电视)

    oppo手机上的视频怎么在电视上播放(oppo手机上的视频如何投屏到电视)

  • 抖音直播怎么点赞(抖音直播怎么点歌)

    抖音直播怎么点赞(抖音直播怎么点歌)

  • 苹果8p能当空调遥控器吗(iphone8plus可以当空调遥控器吗)

    苹果8p能当空调遥控器吗(iphone8plus可以当空调遥控器吗)

  • 微信被投诉封号怎么知道是谁投诉的(微信被投诉封号8天可以提前解封吗)

    微信被投诉封号怎么知道是谁投诉的(微信被投诉封号8天可以提前解封吗)

  • iphone11呼叫转移设置不了(iphone11呼叫转移怎么设置不了)

    iphone11呼叫转移设置不了(iphone11呼叫转移怎么设置不了)

  • word普通视图在哪

    word普通视图在哪

  • 硬盘容量和内存容量的区别(硬盘容量和内存容量多少合适)

    硬盘容量和内存容量的区别(硬盘容量和内存容量多少合适)

  • 淘宝电商是什么工作(淘宝电商是什么时候开始的)

    淘宝电商是什么工作(淘宝电商是什么时候开始的)

  • x399主板配什么cpu(x570主板配什么机箱)

    x399主板配什么cpu(x570主板配什么机箱)

  • wps苹果系统能用吗(苹果wps能用吗)

    wps苹果系统能用吗(苹果wps能用吗)

  • vivo手机红外线在哪(vivo手机红外线遥控器怎么用)

    vivo手机红外线在哪(vivo手机红外线遥控器怎么用)

  • ps里图层被锁怎么解锁(ps图层被锁了)

    ps里图层被锁怎么解锁(ps图层被锁了)

  • 金立锁屏图片怎么关闭(金立锁屏图片怎么换)

    金立锁屏图片怎么关闭(金立锁屏图片怎么换)

  • 转评是什么意思(医师职称转评是什么意思)

    转评是什么意思(医师职称转评是什么意思)

  • 恋爱记怎么换另一半(恋爱记怎么换手机号)

    恋爱记怎么换另一半(恋爱记怎么换手机号)

  • APP开发体验如何提升(app开发入门)

    APP开发体验如何提升(app开发入门)

  • nickname是什么意思(nicknamed是什么意思)

    nickname是什么意思(nicknamed是什么意思)

  • word怎么撤销上一步(word怎么撤销上一步快捷键)

    word怎么撤销上一步(word怎么撤销上一步快捷键)

  • 魅族x8支持快充吗

    魅族x8支持快充吗

  • 苹果官网iPhone SE和6S分期购买的方法(苹果官网iPhone12)

    苹果官网iPhone SE和6S分期购买的方法(苹果官网iPhone12)

  • 关于Pytorch中的train()和eval()(以及no_grad())(pytorch train())

    关于Pytorch中的train()和eval()(以及no_grad())(pytorch train())

  • 息税前利润增长率与财务杠杆系数
  • 开出收据要做财务报表吗
  • 分公司报增值税吗
  • 编制初始计量有什么要求
  • 税控盘服务费抵减有效期几年
  • 劳务工和临时工
  • 行政单位待处理财产损益要结转吗
  • 小规模纳税人季报还是月报?
  • 收到赔偿怎么做账
  • 冲减利润怎么做账
  • 增值税普通发票和电子普通发票的区别
  • 供电局预收电费
  • 预缴税款后怎么开票
  • 个人在电商平台购买跨境商品需要缴纳什么税
  • 生产型企业增值税率是多少
  • 小规模纳税人开具增值税专用发票
  • 分拆业务所涉及客户
  • 事业单位会计科目表及解释
  • 企业的公益性捐赠支出
  • 办公室出租中介公司
  • 借壳上市是什么意思?融资
  • 记账凭证需要哪些人员签章
  • 金税三期核心征管系统行政处罚
  • 收到工程发票如何做账
  • 多交的增值税怎么申报
  • 腾讯手游助手遇到未知错误
  • linux 设置默认路由
  • 预提费用新会计准则叫什么科目
  • 初级会计一共考几门课程
  • 增值税预缴税款表电子版下载
  • PHP:mb_regex_encoding()的用法_mbstring函数
  • 在php中使用什么获取文件的修改时间
  • 期间费用属于间接生产费用吗
  • YII2.0之Activeform表单组件用法实例
  • vue父子组件加载顺序
  • 使用Zttp简化Guzzle 调用
  • 材料报废 开什么发票
  • vue3使用教程
  • 精选100个Python实战项目案例,送给缺乏实战经验的你
  • ijk解码是什么意思
  • dd命令拷贝磁盘
  • 增值税普通发票税率
  • SQL Server 在Management Studio中使用Web浏览器
  • 社保是当月计提当月交吗
  • 购销合同印花税计税依据
  • 个人所得税税前扣除凭证
  • 用于出租的设备属于什么资产
  • 培训学校预收学费可退吗
  • 无形资产入账价值包括费用化支出吗
  • 出售辅助材料怎么做账
  • 民办非企业的申请流程
  • 存货类明细分类账一般采用
  • 新产品的研发费用扣除例题
  • 购买汽车时的保险是什么
  • 明细分类账三栏式
  • 公司现金收入存入私人老板账户
  • mysql二进制安装教程
  • sqlserver获取年月日
  • 组策略win7
  • ubuntu debian
  • Linux查看文件的大小
  • 超级管理员不能用winhello
  • Win7系统打开文件夹没有自动排列选项
  • 简单射击原理
  • opengl多窗口绘图
  • excel表限制
  • easyui combobox默认选中
  • [置顶] 此外,车牌号:454118(懂得都懂[doge])
  • 常用原生js兼容软件
  • 简单实现多彩慕斯蛋糕淋面的方法
  • 常见的shell脚本
  • 深入探讨近义词
  • 全面解析白羊座o型血女
  • 湖南省电子国税
  • 广东省电子税务局电话
  • 国税云厅官网
  • 辽宁省国家税务局网上申报
  • 土地使用税申报流程图
  • 江苏地税局官网网站
  • 非居民企业通俗指
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设