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

  • 诺基亚900恢复出厂设置(诺基亚900怎么样)(诺基亚920t重置手机)

    诺基亚900恢复出厂设置(诺基亚900怎么样)(诺基亚920t重置手机)

  • 网络攻击的种类分(网络安全的威胁有哪些)

    网络攻击的种类分(网络安全的威胁有哪些)

  • 路由器的灯一直是红色的,连接不上网络(路由器的灯一直亮)

    路由器的灯一直是红色的,连接不上网络(路由器的灯一直亮)

  • 荣耀8x返回键怎么设置(荣耀8x如何设置返回键)

    荣耀8x返回键怎么设置(荣耀8x如何设置返回键)

  • qq传视频会被压缩吗(用qq传视频会被压缩吗)

    qq传视频会被压缩吗(用qq传视频会被压缩吗)

  • cad删除命令(CAD删除命令用不了)

    cad删除命令(CAD删除命令用不了)

  • 苹果11无需合约版是什么意思(苹果无需合约版保修吗)

    苹果11无需合约版是什么意思(苹果无需合约版保修吗)

  • 笔记本盖上再打开黑屏(笔记本盖上再打开需要密码)

    笔记本盖上再打开黑屏(笔记本盖上再打开需要密码)

  • 抖音没有扫一扫(抖音没有扫一扫变成直播了)

    抖音没有扫一扫(抖音没有扫一扫变成直播了)

  • 小米10怎么插耳机(小米怎么插耳机的时候外放闹钟)

    小米10怎么插耳机(小米怎么插耳机的时候外放闹钟)

  • opporenoace有红外吗(oppo reno ace 红外遥控)

    opporenoace有红外吗(oppo reno ace 红外遥控)

  • 微信视频要多少流量(微信视频要多少内存)

    微信视频要多少流量(微信视频要多少内存)

  • iphone11pro与pro max区别(iphone11pro与promax)

    iphone11pro与pro max区别(iphone11pro与promax)

  • 苹果x处理器型号(苹果X处理器型号)

    苹果x处理器型号(苹果X处理器型号)

  • 手机上system是什么意思(手机上system是什么)

    手机上system是什么意思(手机上system是什么)

  • win10怎么关闭自动杀毒(win10怎么关闭自动更新驱动)

    win10怎么关闭自动杀毒(win10怎么关闭自动更新驱动)

  • tpc数据线是干什么用的(tpc充电线和普通的有什么区别)

    tpc数据线是干什么用的(tpc充电线和普通的有什么区别)

  • 数据库系统是在什么基础上发展起来的(数据库系统在生活中的应用)

    数据库系统是在什么基础上发展起来的(数据库系统在生活中的应用)

  • 闲鱼处罚有什么后果(闲鱼处罚一般多少钱)

    闲鱼处罚有什么后果(闲鱼处罚一般多少钱)

  • 抖音头饰在哪里(抖音头饰怎么获得)

    抖音头饰在哪里(抖音头饰怎么获得)

  • qq续草什么意思(女生说续草是什么意思)

    qq续草什么意思(女生说续草是什么意思)

  • 苹果6电池怎么保养(苹果6电池怎么装)

    苹果6电池怎么保养(苹果6电池怎么装)

  • 抖音黑名单能不能评论(抖音黑名单能不能看到评论记录)

    抖音黑名单能不能评论(抖音黑名单能不能看到评论记录)

  • play商店打不开白屏(google play商店打不开)

    play商店打不开白屏(google play商店打不开)

  • 桌面图标变成了未知图标(桌面图标变成了一张纸)

    桌面图标变成了未知图标(桌面图标变成了一张纸)

  • 小规模纳税人开普票要交税吗
  • 当月减少的固定资产当月停止折旧
  • 医疗服务收入占比标准
  • 外贸公司代理出口退税怎么入账
  • 用友工资系统参数设置
  • 营业成本利润率降低说明什么
  • 营改增后企业出售使用过的旧车
  • 远期转账支票怎么取钱
  • 项目一次性奖励会计分录怎么处理
  • 微信公众订阅号怎么注册
  • 专票和普票的税率哪个高
  • 污水处理费怎么收取的
  • 装修预付款怎么做账
  • 跨区域个人所得税延期情况说明
  • 外商投资企业盈余公积转增资本是否交预提所得税
  • 对整个产品的零件退回的财务会计处理?
  • 经营预算的基本内容包括
  • mac上如何切换apple id
  • 怎么操作win10系统
  • 为什么ie浏览器打开是2345浏览器
  • qqprotect.exe是什么进程?怎么结束此进程?
  • 苹果系统怎么修复
  • 律师费能计入办公费用吗
  • 为什么在监狱拉屎都拉不方便
  • macbook版itunes
  • 苹果充电宝怎么验真假
  • 苹果mac系统怎么更新最新版本
  • 销售需要安装的商品,只能在安装和检验完毕后确认收入
  • macOS 11 Big Sur 开发者预览版Beta 9正式推送
  • 公允价值计量转成本法 同一控制
  • PHP:diskfreespace()的用法_Filesystem函数
  • 海带下载
  • php 使用 AWS kinesis
  • 企业采购过程中发生的材料短缺
  • php映射
  • vscode2010下载
  • php ffi
  • 计提支付公积金
  • 公司没有车,加柴油票可以抵扣增值税吗
  • 什么是现金流量净额
  • 工会经费的来源包括
  • 银行开出的承兑怎么兑现
  • phpcms文档
  • 个税更正申报有什么影响
  • 股权投资公司属于证券公司
  • 企业开办前需要预测现金流量计划吗
  • 企业所得税年度纳税申报表A类怎么填
  • 企业非流动资产包括
  • 材料暂估入库的账务处理
  • 公司在建厂房图片大全
  • 出口退税的会计处理
  • 以前年度损益调整
  • 承兑汇票贴现利息会计分录
  • 技术服务费怎么交税
  • 质量赔款能冲减收入么
  • 信用证保证金到期怎么处理
  • 研发一个月多少钱
  • 分公司账务处理需要注意哪些
  • MySQL replace into 语句浅析(二)
  • dos下如何安装win7
  • 不能在windows7里进行设置的网络位置是
  • rdesktop命令
  • 晨枫U盘启动工具v2.0
  • win10 mobile下载
  • ssh登录报错
  • 在linux中使用什么命令可以给命令起别名
  • Linux CentOS系统下tomcat配置ssl教程
  • Android游戏开发打砖块
  • cocos2dx3.3在Win7(64位)上Android开发环境搭建(提要)
  • 绘制多边形工具使用方法
  • node:js
  • node javascript
  • nodejs内置的包管理器
  • python遍历文本的每条数据
  • 传智播客在线课程
  • jquery的checkbox,radio,select等方法小结
  • python simpy
  • 网上交医保几点上班
  • 学费减免政策
  • 临时搭建的活动叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设