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

  • 支付宝蚂蚁森林森林人格怎么测(支付宝蚂蚁森林有什么用)

    支付宝蚂蚁森林森林人格怎么测(支付宝蚂蚁森林有什么用)

  • 库乐队删除了怎么恢复(库乐队删除怎么弄)

    库乐队删除了怎么恢复(库乐队删除怎么弄)

  • 迅雷退出后就无法继续下载(迅雷一退出就不能下载)

    迅雷退出后就无法继续下载(迅雷一退出就不能下载)

  • word换行符怎么打(word换行符怎么不显示)

    word换行符怎么打(word换行符怎么不显示)

  • 微信聊天记录多久过期(微信聊天记录多久就查不到了)

    微信聊天记录多久过期(微信聊天记录多久就查不到了)

  • 快手评论表情包为什么看不见(快手评论表情包出现@名称怎么删除)

    快手评论表情包为什么看不见(快手评论表情包出现@名称怎么删除)

  • 苹果手机打电话的同时还可以发微信?(苹果手机打电话就黑屏是怎么回事)

    苹果手机打电话的同时还可以发微信?(苹果手机打电话就黑屏是怎么回事)

  • 500mbps速度是多少(500mbps是什么概念)

    500mbps速度是多少(500mbps是什么概念)

  • 华为P30如何设置下拉菜单(华为p30如何设置锁屏壁纸)

    华为P30如何设置下拉菜单(华为p30如何设置锁屏壁纸)

  • 移动手机号怎么挂失(移动手机号怎么网上注销)

    移动手机号怎么挂失(移动手机号怎么网上注销)

  • mdb是什么数据库(mdb是什么数据库文件)

    mdb是什么数据库(mdb是什么数据库文件)

  • iphonex保修期是多久(iphonex保修期多少)

    iphonex保修期是多久(iphonex保修期多少)

  • 拼多多商家提现有手续费吗(拼多多商家提现手续费)

    拼多多商家提现有手续费吗(拼多多商家提现手续费)

  • ios11截图编辑怎么关闭(苹果手机截屏后的编辑功能怎么设置)

    ios11截图编辑怎么关闭(苹果手机截屏后的编辑功能怎么设置)

  • 怎么解除菜鸟驿站黑名单(怎么解除菜鸟驿站绑定)

    怎么解除菜鸟驿站黑名单(怎么解除菜鸟驿站绑定)

  • 快手怎么开k歌房间(快手怎么开通k歌功能)

    快手怎么开k歌房间(快手怎么开通k歌功能)

  • 新版qq的扩列怎么显示(qq的扩列怎么搞)

    新版qq的扩列怎么显示(qq的扩列怎么搞)

  • 怎么注销微博帐户(怎样注销掉微博账号)

    怎么注销微博帐户(怎样注销掉微博账号)

  • cctalk可以同时登几个(cctalk可以登几个设备)

    cctalk可以同时登几个(cctalk可以登几个设备)

  • 安卓手机小度怎么关掉(安卓手机小度怎么使用)

    安卓手机小度怎么关掉(安卓手机小度怎么使用)

  • vivoz3i虚拟按键怎么设置(vivoz3虚拟键盘设置在哪)

    vivoz3i虚拟按键怎么设置(vivoz3虚拟键盘设置在哪)

  • Ps图层怎么用(ps图层怎么用正片叠底)

    Ps图层怎么用(ps图层怎么用正片叠底)

  • (vue权限管理)前端路由表角色权限管理,通过登录不同角色侧边栏显示对应页面(vue权限管理面试题)

    (vue权限管理)前端路由表角色权限管理,通过登录不同角色侧边栏显示对应页面(vue权限管理面试题)

  • 个人所得税可以退吗
  • 去年所得税汇算清缴补所得税
  • 企业所得税季度预缴怎么计算
  • 企业留存的盈余公积属于哪个会计科目
  • 滴滴能出票吗
  • 免税蔬菜税额用什么表示
  • 在建期间土地使用税可以资本化吗
  • 小规模纳税人减征增值税
  • 合并会计报表编制讲解视频
  • 政府补助的核算方法名词解释
  • 工程款预付账款的账务处理
  • 社保扣除的是当月还是上个月的
  • 建筑业发票可以在备注里加备注么
  • 审计部费用报销审计
  • 已经使用的固定资产其变动方式等基础资料将
  • 一般纳税人年审证明
  • 工商年检社保缴费基数按什么标准填
  • 开发支出会计科目
  • macbook pro怎么检测
  • windows10如何开机直接进入桌面
  • 增值税中的视同销售区分为几种情况?
  • mac老款设备怎样升级os14
  • linux开机出现grub解决方法
  • 工程投标保证金最新规定
  • PHP:pg_lo_tell()的用法_PostgreSQL函数
  • 外币报表折算差额计入其他综合收益
  • dwm.exe是啥
  • php中link什么意思
  • 家属补助每月发多少钱
  • php正则函数内容匹配
  • 工业企业如何纳税
  • phpcms教程
  • 经费支出的定义
  • 网上银行回单可以做账吗
  • 应收账款逾期无法偿还
  • 公司借款方式
  • 第四季度报表和年报对不上
  • 金税盘长期不使用
  • 一般纳税企业抵扣多少
  • 公司抽奖奖品设置
  • 应交税费减免税款怎么结转
  • 建筑企业城建税和教育费附加怎么算
  • 租赁动迁补偿条款
  • 核销报验登记流程
  • 宣传费抵扣
  • 物业公司代收水费账务处理
  • 公司财务部门工作职责
  • 建筑业异地预缴个税税率
  • 暂估固定资产的账务处理
  • 联想笔记本在bios关闭触摸板
  • vista改win7
  • mssqlserver安装
  • dwrg_repair.exe什么意思
  • 如何让windows7更快
  • win8 开机
  • win10周年纪念版
  • xp开始菜单栏怎么还原
  • linux中的mv命令是什么意思
  • win7关闭操作中心图标
  • win8系统无法连接网络
  • win10系统玩英雄联盟可以吗
  • windows10 2021预览版
  • python计算ndvi
  • javaweb技术栈是什么
  • extjs 为某个事件设置拦截器
  • qq仿ios
  • pycharm下载安装
  • perl获取文件名
  • docker save -o
  • jquery购物车商品价格计算
  • unity2019texture
  • javascript 变量
  • js颜色表
  • Javascript字符串奇数位替换
  • ActivityManagerService(四)
  • 税务局服务大厅办办退税要身份证复印件吗
  • 房租收入影响个人所得税汇算
  • 河南省郑州市巩义市籍贯怎么写
  • 认缴股权是什么意思
  • 税收优惠政策有没有政府补助
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设