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

  • 北京健康宝手机号注销了怎么办(北京健康宝手机号不用了怎么解绑)

    北京健康宝手机号注销了怎么办(北京健康宝手机号不用了怎么解绑)

  • 天翼云盘下载的文件在哪里(天翼云盘下载的文件在哪个文件夹)

    天翼云盘下载的文件在哪里(天翼云盘下载的文件在哪个文件夹)

  • 快手怎么看浏览过的人(快手怎么看浏览的足迹)

    快手怎么看浏览过的人(快手怎么看浏览的足迹)

  • 为什么筛选显示不出来(为什么筛选显示空白)

    为什么筛选显示不出来(为什么筛选显示空白)

  • 笔记本放久了启动不了(笔记本放久了启动不了拿去修要多少钱)

    笔记本放久了启动不了(笔记本放久了启动不了拿去修要多少钱)

  • 电脑QQ上怎么截屏发给别人(电脑上怎么截屏qq)

    电脑QQ上怎么截屏发给别人(电脑上怎么截屏qq)

  • 发了红包删除好友 还能退回来吗(发了红包删除好友 怎么看他是否领取)

    发了红包删除好友 还能退回来吗(发了红包删除好友 怎么看他是否领取)

  • 手机wps字号为什么改不了(手机wps为什么有些字显示不出来)

    手机wps字号为什么改不了(手机wps为什么有些字显示不出来)

  • airpods2盖子左右晃动(airpods2盖子左右晃动已解决)

    airpods2盖子左右晃动(airpods2盖子左右晃动已解决)

  • iphonexsmax打字不流畅(iphonexsmax打字不灵敏是屏幕问题吗)

    iphonexsmax打字不流畅(iphonexsmax打字不灵敏是屏幕问题吗)

  • ipad有多少个型号(ipad一共有哪些型号)

    ipad有多少个型号(ipad一共有哪些型号)

  • 抖音审核费用600可以退回吗(抖音审核费用600元)

    抖音审核费用600可以退回吗(抖音审核费用600元)

  • 怎样设计动漫人物(怎样设计动漫人物头像)

    怎样设计动漫人物(怎样设计动漫人物头像)

  • 拼多多怎么解绑支付宝付款(拼多多怎么解绑身份证号码)

    拼多多怎么解绑支付宝付款(拼多多怎么解绑身份证号码)

  • beatsx怎么进入配对模式

    beatsx怎么进入配对模式

  • 手机设置定位怎么设置(手机设置定位怎么定位另一个手机)

    手机设置定位怎么设置(手机设置定位怎么定位另一个手机)

  • 三缄其口是什么意思(三缄其口是什么生肖科学解释万州财经)

    三缄其口是什么意思(三缄其口是什么生肖科学解释万州财经)

  • ios13黑暗模式怎么开启(iphone13黑暗模式)

    ios13黑暗模式怎么开启(iphone13黑暗模式)

  • 手机机身弯曲了怎么办(手机机身弯曲了如何修复)

    手机机身弯曲了怎么办(手机机身弯曲了如何修复)

  • 苹果手机怎么看阻止来电记录(苹果手机怎么看wifi密码显示)

    苹果手机怎么看阻止来电记录(苹果手机怎么看wifi密码显示)

  • 电信4g+hd什么意思(电信4g+hd是什么意思)

    电信4g+hd什么意思(电信4g+hd是什么意思)

  • airpods怎么两个一起用(airpods怎么两个耳机连接两个手机)

    airpods怎么两个一起用(airpods怎么两个耳机连接两个手机)

  • 手机保存的网页在哪找(手机保存的网页在电脑上打开是乱码怎么解决)

    手机保存的网页在哪找(手机保存的网页在电脑上打开是乱码怎么解决)

  • 旧手机号码导入新手机(旧手机号码导入sim卡)

    旧手机号码导入新手机(旧手机号码导入sim卡)

  • PyTorch深度学习实战 | 神经网络的优化难题

    PyTorch深度学习实战 | 神经网络的优化难题

  • 利用LSTM实现预测时间序列(股票预测)(lstm输出多个预测值)

    利用LSTM实现预测时间序列(股票预测)(lstm输出多个预测值)

  • Python使用Pillow添加图片水印(python的pillow库如何安装)

    Python使用Pillow添加图片水印(python的pillow库如何安装)

  • php返回json数据(php返回json数据交给js读出来是数字,不是字符串)

    php返回json数据(php返回json数据交给js读出来是数字,不是字符串)

  • 可回收再生资源有哪些
  • 什么是电子银行渠道限额
  • 工地上用的辅材
  • 收入与支出的差异
  • 销售部的招待费计入什么费用
  • 现金流量表年报中的上年金额是什么
  • 小规模纳税人需要做进项税吗
  • 小规模纳税人可以开1%的专票吗
  • 工厂筹建期间购房合法吗
  • 商业银行委托贷款期限
  • 开业赠送礼品会计属于什么费用
  • 委托加工物资贷方
  • 建筑业购买车辆怎么入账
  • 专项应付款如何核算
  • 差额征税进项如何抵扣
  • 个体工商户地税没有申报罚款多少
  • 公司增值税发票有限额吗
  • 健身行业的税务政策
  • 滴滴出行客运服务费 事业单位 报销
  • 混营纳税人怎么申报
  • 企业发放防暑降温物品依据
  • 个人所得税app入职时间不对
  • 抽奖得奖
  • 对于长期没发票的预付款怎么处理?
  • 如何用u盘装系统知乎
  • vmware10虚拟机安装
  • 广告公司发生的费用要计入主营业务成本吗
  • 提前退休的一次性补贴收入
  • 我的电脑图标没了怎么恢复
  • win10蓝牙无法连接,有解决方法吗
  • 前端lru
  • 应付票据到期会计分录怎么做
  • vue3怎么用
  • 对税务总局意见建议
  • 结转应付职工薪酬会计科目
  • 微前端的好处和缺陷
  • php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
  • 微信支付开发需要什么条件
  • 如何简单去除
  • 三栏式明细账需要每笔结余额吗
  • 政府会计累计盈余解析
  • 数字黑洞有哪些
  • PostgreSQL教程(一):数据表详解
  • 有没有网上学电脑的
  • 记 vue-cli-plugin-dll 使用,优化vue-cli项目构建打包速度
  • 营改增一般纳税人可以选择简易计税
  • 银行承兑汇票是商业汇票吗
  • 转让厂房需要交哪些税
  • 进项留底是什么科目
  • 去年亏损今年盈利同比怎么算
  • 发票还没认证可以报销吗
  • 土地承包经营权上的房屋
  • 代理进口产品
  • 老板垫付工资账务处理
  • 外经证核销反馈表写错了怎么办
  • 发票认证完了该怎么取消
  • windows server 2008 r2激活密钥
  • 将某软件添加到桌面
  • linux常用的几种压缩工具
  • win10 io1
  • 设置全局
  • [置顶] clauvio,Twitter小老鼠
  • javascript基础教程教材答案
  • linux source命令是什么
  • linux如何配置jdk
  • mono为什么不能用了
  • powercli命令
  • Python中模块和包的区别
  • <2> unity3d 分包与上google play 之具体实战
  • 详解JavaScript对W3C DOM模版的支持情况
  • jquery的使用步骤
  • 关于numpy中loadtxt函数的说法
  • python 命令
  • javascript总结
  • 土地增值税清算条例与实施细则
  • 小规模纳税人开专票需要交税吗
  • 怎样在电子税务局申报社保
  • 出口退税需要哪些
  • 小型贸易企业公司有哪些
  • 小企业会计准则会计科目表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设