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

  • 设在西部地区的鼓励类产业企业减按15%怎么填
  • 餐饮业厨房设备专票可以抵税吗
  • 先开票,后发货怎么处理
  • 单位收到已交个税的劳务发票还需要申报个税吗
  • 月利润报表怎么制作
  • 进项抵扣用不完怎么处理
  • 企业注销处置固定资产需要缴纳哪样税
  • 什么企业可以享受加计抵减
  • 金税盘忘了清盘怎么办
  • 租赁房屋到期装修费怎么办?
  • 冲减往年管理费用
  • 不相关企业之间的关系
  • 过路费发票可以抵扣增值税吗
  • 计提房屋折旧会计分录
  • 海关进口增值税专用缴款书图片
  • 物业公司收取公摊水电费合理吗
  • 企业每个月都要关账吗
  • 白蚁防治费计入什么科目
  • 价内税与价外税的计算公式
  • 计提增值税会计账务处理
  • 税费是哪个会计科目?
  • 自然人股息红利免征个人所得税?
  • 代扣代缴境外增值税可以抵扣
  • 可转换债券赎回和回售如何理解
  • 期间费用核算内容不应该包括
  • 员工离职一次性结清工资
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • win11重置系统保留我的文件
  • 附加税减免要计税吗
  • Windows11电脑更新后冲不上电
  • 应交税金减免税款
  • 以前年度多计提的工资怎么处理
  • php常用的设计模式在开发中的实例
  • 增值税检查调整科目还在用吗
  • 小企业会计准则调整以前年度费用分录
  • 增值税价外费用是什么意思
  • php快速排序原理
  • laravel创建model
  • php如何实现多进程
  • 大屏制作教程视频
  • 建设单位和施工单位的责任和义务
  • 营业收入小于利息收入
  • 一个月可以勾选多少进项税额
  • 出纳造工资表吗
  • 织梦栏目描述调用
  • 非正常户是黑名单吗
  • mysql导出用户和权限
  • 汇算清缴是什么
  • 非广告公司可以开广告费发票吗?
  • 增值税 附加税费
  • 开公司合理避税的方法
  • 技术支持费用属于什么费用
  • 企业职工福利费支出包括哪些内容
  • 递延收益的主要形式有
  • 差旅费报销属于自制原始凭证吗
  • macbookair网页视频看不了
  • redhat图形化界面启动
  • win功能下载所需文件
  • win8.0下载
  • linux系统中对新磁盘分区的命令
  • 如何安装win95系统
  • windows time同步系统时间的服务无法启动报错1058解决方法
  • dos批处理高级教程合编.pdf
  • unity优化技术
  • js 判断一个数字是否相等
  • jquery 异步请求
  • 手机游戏开发工具app
  • linux pymol
  • python爆破脚本
  • nodejs获取get请求参数
  • android刷新activity
  • python最优化
  • android 启动器 设置
  • python抓视频保存本地
  • 江苏增值税发票代码
  • 给派出所写情况说明房屋情况怎么写啊
  • 个人所得税小孩上大学可以扣除吗
  • 中科院有多少在校研究生
  • 国税局的标志
  • 天津国税发票查询真伪查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设