位置: IT常识 - 正文

浅析<router-view> v-slot事例(浅析中国式现代化的理论价值与现实意义)

编辑:rootadmin
浅析<router-view> v-slot事例

推荐整理分享浅析<router-view> v-slot事例(浅析中国式现代化的理论价值与现实意义),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:浅析人物形象的论文开题报告,浅析和浅谈的区别论文,浅析的近义词,浅析论文题目,浅析是什么意思,浅析大学生人际交往论文,浅析新时代十年伟大变革的里程碑意义,浅析人物形象的论文开题报告,内容如对您有帮助,希望把文章链接给更多的朋友!

官方关于<router-link> 的 v-slot的相关介绍: https://router.vuejs.org/zh/api/#router-view-%E7%9A%84-v-slot 并给出了一个例子:

<router-view v-slot="{ Component, route }"> <transition :name="route.meta.transition || 'fade'" mode="out-in"> <keep-alive> <suspense> <template #default> <component :is="Component" :key="route.meta.usePathKey ? route.path : undefined" /> </template> <template #fallback> Loading... </template> </suspense> </keep-alive> </transition></router-view>

但对于初学者在刚开始了解vue或者刚开始入手和摸索学习的时候看到上面的例子应该多少有些懵,上面的{ Component, route }是什么东西,是怎么来的是自己定义的吗?

但你看到前面的v-slot,实际上他就是对应vue的插槽。 参考官方文档:https://v3.cn.vuejs.org/guide/component-slots.html,你不难发现它就是作用域插槽下的 解构插槽 Prop,官方给出的例子也类似于v-slot="{ Component, route }"的写法。实际上就是让router-view的插槽能够访问子组件中的数据,访问的数据就是Component和route 。

浅析<router-view> v-slot事例(浅析中国式现代化的理论价值与现实意义)

官方给出Component和route的解释:

Component: 要传递给<component> 的 VNodes 是 prop。route: 解析出的标准化路由地址。

我们再去参考vue组件基础中的动态组件,你不难发现,其实有相关的介绍:

<component :is="currentTabComponent"></component>

在上述示例中,currentTabComponent 可以包括:

已注册组件的名字,或一个组件选项对象<component :is="Component" :key="route.meta.usePathKey ? route.path : undefined"/>

而上面的router-view插槽中的Component就是一个组件选项对象,如果你在浏览器的控制台查看,它类似于下面的结构: 而route就是RouteLocationNormalized,你可以获取RouteLocationNormalized中的参数,比如meta中你自定义的内容。假如,你在meta定义了一个参数cacheable,用来区分是否需要缓存组件,你就可以做如下操作:

<router-view v-slot="{ Component, route }"> <keep-alive v-if="Component"> <component :is="Component" v-if="route.meta.cacheable"></component> </keep-alive> <component :is="Component" v-if="!route.meta.cacheable"></component></router-view>

而关于keep-alive,大家可以参考,在动态组件上使用-keep-alive。当在某些组件之间切换的时候,你有时会想保持这些组件的状态,以避免反复渲染导致的性能问题,我们更希望那些已经打开的组件实例能够被在它们第一次被创建的时候缓存下来。为了解决这个问题,我们可以用一个<keep-alive> 元素将其动态组件包裹起来。

而suspense看官方介绍是一个新增的功能,具体参考:https://v3.cn.vuejs.org/guide/migration/suspense.html 是一个试验性的新特性,用来在正确渲染组件之前进行一些异步操作。目前不推荐在生产使用。

总结: 就单纯看<router-view> v-slot这个事例就简单几行代码,但它需要我们把vue的基础和深入组件掌握好,要不看起来就比较懵,不知道什么意思。

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

上一篇:React生命周期详解(react生命周期分为两类)

下一篇:【GPT4】GPT4 官方报告解读(.gp4)

  • 资产损失税前扣除及纳税调整明细表
  • 企业购进软件系统后如何做账
  • 资产申报是什么
  • 给职工发奖金有什么规定吗
  • 应付利润的核算内容
  • 退休返聘工资如何纳税计税
  • 投资性房地产房租计入什么会计科目
  • 营改增后开餐厅需要交什么税?
  • 增值税税负率计算器
  • 高新技术企业认定条件
  • 研发支出资本化的条件
  • 出售不动产分录
  • 土地划转到子公司要多久
  • 为什么负债不等于亏损
  • 个税申报错误怎么更改
  • 到期一次还本付息的利息怎么算
  • 原始凭证的审核内容
  • linux转换windows
  • 如何在win7中查找文件
  • 销售原材料计入哪里
  • 应用程序错误0x000000
  • php文件流
  • php面试题目100及最佳答案
  • 认缴出资日期没到
  • 超过两年的发票还可以查询吗
  • 最贵的十张照片
  • 供热企业的税收分类编码
  • 企业所得税减免20%按5%征收
  • 营业外支出准则
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • JavaScript数组长度
  • mysql和php连接
  • tar压缩解压缩命令
  • 企业进行清算
  • phpcms v9官网
  • 所得税时间性差异
  • 什么是记账凭证账务处理程序
  • 经营活动现金净流量与净利润的关系
  • mysql动态表单设计与实现
  • python 自定义异常
  • virtono搭建教程
  • 网上申请发票要钱吗
  • odbc api
  • 小企业销售收入分录
  • 厂房房租发票
  • 跨年发票两大原则
  • 固定资产减值损失影响营业利润吗
  • 资产负债表没有
  • 未取得发票的费用所得税汇算调增,该填哪里呢?
  • 应收账款确认无法收回的会计处理
  • 个体工商户所得税率
  • 母公司孙子公司
  • 其他权益工具投资公允价值变动计入什么科目
  • 工业企业成本核算的一般程序包括下列的
  • 老板在自己的公司做事
  • 对公账户存款利息分录
  • 什么叫零售差额退税
  • 资金结存余额在借方还是贷方
  • 外币财务报表的折算
  • 长期待摊费用如何结转
  • 房地产的预付账款
  • 商业企业成本核算方法有哪些
  • 年度总预算一般在次年
  • 解决Win7 x64安装解压版mysql 5.7.18 winx64出现服务无法启动问题
  • 计算机上没有运行windows无线服务
  • 如何下载苹果图书
  • windows vista(service pack1)
  • wget下载命令
  • sccenter.exe - sccenter是什么进程 有什么用
  • linux ps-l
  • 批处理!!
  • 启用opengl的文档窗口
  • python求解析解
  • flask框架下使用scrapy框架
  • 税务系统 网络发票
  • 江西国税电子税务局
  • 滞留票税务局会罚款多少
  • 连云港税务局网站
  • 广西国税电话号码
  • 交医保显示已申报怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设