位置: 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年中国会有什么重大事件)

  • 苹果13左边最上面键是干嘛的(苹果13左边最上面键开静音还会唱)

    苹果13左边最上面键是干嘛的(苹果13左边最上面键开静音还会唱)

  • iPhone11如何设置辅助触控功能(iphone11如何设置主屏幕壁纸)

    iPhone11如何设置辅助触控功能(iphone11如何设置主屏幕壁纸)

  • 探探直播间在哪看(探探直播在哪里看直播)

    探探直播间在哪看(探探直播在哪里看直播)

  • 点亮soulmat需要多久(点亮soulmate需要多少条消息)

    点亮soulmat需要多久(点亮soulmate需要多少条消息)

  • 手机应用自动关闭怎么解决(手机应用自动关闭怎么弄)

    手机应用自动关闭怎么解决(手机应用自动关闭怎么弄)

  • 戴尔笔记本内存条怎么拆(戴尔笔记本内存条怎么装)

    戴尔笔记本内存条怎么拆(戴尔笔记本内存条怎么装)

  • apple glass能干嘛(iphone glass功能)

    apple glass能干嘛(iphone glass功能)

  • 华为48mp ai camera是什么型号(华为48mp ai camera忘了密码怎样解锁?)

    华为48mp ai camera是什么型号(华为48mp ai camera忘了密码怎样解锁?)

  • char型变量存放的是什么(char型变量存放在ROM还是RAM)

    char型变量存放的是什么(char型变量存放在ROM还是RAM)

  • 智能控制技术干什么的(智能控制技术干什么)

    智能控制技术干什么的(智能控制技术干什么)

  • 主机号码未显示是怎么回事(主机号码未显示是什么电活)

    主机号码未显示是怎么回事(主机号码未显示是什么电活)

  • oppor11splus带nfc吗(oppor11splus支不支持nfc)

    oppor11splus带nfc吗(oppor11splus支不支持nfc)

  • boss直聘怎么招人(boss直聘怎么招聘其他城市的人)

    boss直聘怎么招人(boss直聘怎么招聘其他城市的人)

  • ios12还能降级吗(ios12能降到ios9吗)

    ios12还能降级吗(ios12能降到ios9吗)

  • 手机wps怎么查看字数(手机wps怎么查看页边距)

    手机wps怎么查看字数(手机wps怎么查看页边距)

  • oppo添加桌面小部件(oppo添加桌面小组件)

    oppo添加桌面小部件(oppo添加桌面小组件)

  • 小米e32c和e32a啥区别(小米e32c和e32s有什么区别哪个好)

    小米e32c和e32a啥区别(小米e32c和e32s有什么区别哪个好)

  • 华为智慧屏和电视有什么区别(华为智慧屏和电视有什么区别 是触屏吗)

    华为智慧屏和电视有什么区别(华为智慧屏和电视有什么区别 是触屏吗)

  • 荣耀note10支持28v快充吗(荣耀note10支持OTG功能吗)

    荣耀note10支持28v快充吗(荣耀note10支持OTG功能吗)

  • ght交易密码怎么设置(ght交易密码怎么改)

    ght交易密码怎么设置(ght交易密码怎么改)

  • 苹果能充电吗(苹果能充电吗手机)

    苹果能充电吗(苹果能充电吗手机)

  • 小米mix3上市时间(小米mix3什么时候发布的)

    小米mix3上市时间(小米mix3什么时候发布的)

  • 嗨来电怎么卸载(嗨来电怎么取消设置来电秀)

    嗨来电怎么卸载(嗨来电怎么取消设置来电秀)

  • 在微信上怎么打欠条(在微信上怎么打印文件)

    在微信上怎么打欠条(在微信上怎么打印文件)

  • Win10 Build 19044.1320 (21H2)更新补丁KB5006738预览版发布(附更新修复内容汇总)

    Win10 Build 19044.1320 (21H2)更新补丁KB5006738预览版发布(附更新修复内容汇总)

  • Windows7系统修改TrustedInstaller权限文件(无法删除文(怎么更改win7)

    Windows7系统修改TrustedInstaller权限文件(无法删除文(怎么更改win7)

  • 从索尔兹伯里的峭壁上俯瞰爱丁堡,苏格兰荷里路德公园 (© Andrew Merry/Getty Images)(索尔兹伯里评价)

    从索尔兹伯里的峭壁上俯瞰爱丁堡,苏格兰荷里路德公园 (© Andrew Merry/Getty Images)(索尔兹伯里评价)

  • 公司购买车辆的好处
  • 所得税减免会计分录
  • 固定资产清理费用计入哪里
  • 用友t3怎么结转本年利润
  • 工程结算开票金额与付款金额区别
  • 违约金并用
  • 什么情况下视同销售
  • 当月开票当月收款
  • 二季度资产总额怎么计算
  • 企业清算业务程序
  • 企业自产自销的成本怎么核算?
  • 超额亏损在合并后怎么算
  • 发票是不是都一样
  • 企业收购股权要交税吗
  • 小规模纳税人怎么算税
  • 跨区域个人所得税延期情况说明
  • 计提成本账务处理
  • 企业工会会费是什么意思
  • win7的本地连接在哪
  • 税务登记后每个月交什么钱
  • 补缴以前年度公积金误入当年费怎么办
  • CUDA(10.2)+PyTorch安装加配置 详细完整教程
  • load与initialize
  • 谷粒学院项目含金量
  • python怎么做gui
  • 关于印花税免税的规定
  • 企业投资入股要交多少税
  • 无形资产转让手续怎么办
  • 行政事业单位个税代扣怎么记账
  • 裁员补偿金如何合理避税
  • 融资租赁利息一般多少
  • ps填充内容识别在哪
  • python3中rindex用法
  • linux下安装mysql数据库5.6源码安装,修改登录用户密码
  • 劳务派遣公司必须有劳务派遣证吗
  • 年度利润表与12月利润表区别
  • mysql日期和时间类型
  • 用mysql的小技巧
  • 开普票需要公对公吗
  • 增值税进项发票不够抵扣怎么办
  • 开个分公司有啥好处
  • 本月计提费用,发票下个月到可以吗
  • 发票服务内容写错怎么办
  • 利息支出应计入什么科目
  • 停车发票怎么盖章
  • 借方会计科目表
  • 认购股份的形式主要有
  • 电信发票为什么有单位
  • 企业会计准则中职工薪酬
  • 库存现金过多的隐患
  • 销售费用明细科目有哪些内容
  • sql中去掉结果为零的
  • mysql5.7压缩包
  • 因windowssystem32
  • windows8.1大小
  • windows vista升级
  • linux extundelete
  • centos配置httpd
  • win7系统自动更新在哪里关闭啊
  • linux检测硬盘故障
  • centos挂载lun
  • Windows(win7/win8/xp/2003)进入安全模式方法详细汇总
  • win8 重置
  • centos7.6安装kvm
  • linux如何使用u盘
  • 全部删除文件快捷键
  • select类中下拉框选择常见的方法
  • android采用什么软件架构?
  • node.js介绍
  • idea 分析源码
  • shell脚本输出空格
  • jquery 遍历
  • android遇到的难题,怎么解决的
  • javascript学习指南
  • 深入JavaScript高级语法
  • js能写贪吃蛇游戏是什么水平
  • 石油类资源税税率是多少
  • 临沂市国家税务局人员名单
  • 工商登记是实质性的吗
  • 税务筹划怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设