位置: 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)

  • 分配股东利润分录
  • 股权转让分期付款合同范本
  • 广告公司开票能开劳务费吗
  • 增值税发票跨年抵扣新政策
  • 公司的软件服务包括哪些
  • 企业所得税计提表模板
  • 个体户城市维护建设税减免性质
  • 增值税一般纳税人证明怎么查询
  • 公司转买旧车怎么过户
  • 哪些发票不可进行进项税抵扣?
  • 公司是否可以开电子发票
  • 个人可以去税务局开票吗?
  • 三免三减半税收优惠政策文件
  • 结构化存款是什么
  • 专用发票离线限额是什么意思
  • 药品增值税简易征收
  • 筹建期间的开办费计入什么费用
  • 返还经费
  • 税务异常不处理会的后果
  • 专票当普票入帐有问题吗
  • 劳务派遣公司增值税税率
  • 收取对方损失赔偿
  • 耕地建厂房补偿方法
  • 改造工程完工会计分录
  • 固态被锁了
  • 入库单的金额填不填价税合计
  • PHP:mb_ereg_search_pos()的用法_mbstring函数
  • 个人所得税投诉电话是多少
  • Linux Mount NTFS分区造成的权限问题如何解决?
  • 电脑dwm.exe是什么
  • echarts3d地图
  • PHP:image_type_to_mime_type()的用法_GD库图像处理函数
  • 打开苹果safari浏览器
  • 手机忘记密码怎么解开锁华为
  • php索引类型
  • php json格式化
  • 运营费的税率
  • 固定资产投资入股是否缴纳增值税
  • 救护车车船税优惠政策
  • 领取营业执照后超过30天
  • 季初资产总额和季末资产总额怎么算
  • 稽查补缴税款会计处理
  • 印花税都有什么类目
  • 个人社保的缴纳时间
  • 无形资产入账价值错误怎么调
  • 合同权益如何进行转让
  • 微信,支付宝等第三方支付对货币的影响
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 主营业务成本如何设置明细
  • 预收账款怎么用
  • 材料按计划成本计价下,外购材料结算
  • 支付银行贷款利息的会计处理
  • 充油卡未收发票怎么办
  • 零工发生事故算工伤吗
  • 赠送货物怎么做账
  • 递延所得税资产账务处理
  • 房地产开发企业增值税税率
  • sqlserver数据类型怎么用
  • 案例如何分析
  • sql中索引怎么使用
  • windows update client
  • Windows Server 2003关闭启动后的Ctrl+Alt+Del选项和关机时的时间跟踪程序方法
  • 1sass.exe是什么程序
  • windows8图片
  • win10怎么将任务栏图标从长条改成圆形
  • win10系统怎么设置开机启动项
  • linux批量ping
  • 网页字体大小调整方案
  • 人工智能最受欢迎的一门编程语言
  • perfcurve函数
  • Javascript获取元素的父元素
  • shader入门
  • vuejs单页面
  • javascript如何定义一个函数
  • nodejs音乐播放器
  • 国家税务总局61号
  • 个人所得税是哪种税率
  • 处级工作调动用什么手续
  • 上海税务举报邮箱号
  • 大企业如何做好工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设