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

  • 实收资本的账务处理是怎样的
  • 火车票抵扣进项税怎么计算
  • 社保次月缴纳上月算不算中断
  • 现金日记账根据哪些凭证登记
  • 股息和资本利得的区别
  • 原始凭证审核的内容
  • 以前月度费用当期怎么入账合适?
  • 银行现金解款单回单怎么填
  • 企业购买硬件与软件该如何做账?
  • 进口后的技术服务费
  • 印花税已经缴纳了还需要申报
  • 本年利润怎么算利润总额
  • 文化用品有哪些种类
  • 购入样品账务处理
  • 公司对项目的资金支持
  • 费用提多了利润少了所得税是如何调整?
  • 去税局代开开专用发票需要带什么证件?
  • 顶账物品都有哪些
  • win10怎么启动双系统
  • 公司网银付款和付款区别
  • vscode国内镜像
  • 公司废业
  • 餐饮发票可以计入研发费用吗
  • 电脑每次开机都要磁盘检查是什么原因
  • php 字符串 数组
  • bboy.exe进程是病毒吗 bboy进程安全吗
  • 个人所得税的减数为2000元,实行日期为
  • 税款滞纳金和罚款
  • php设置图片将图片居中
  • 企业要缴哪些税种
  • 灵活就业养老保险退休后每月领多少钱
  • 人工智能专业计算机科学与技术
  • php mysql_list_dbs()函数用法示例
  • 已确认的发票如何入账
  • web-inf lib
  • 如何用python制作人工智能
  • 开发成本属于什么类型科目
  • yolov5s
  • vue中computed和watch区别
  • Win11系统自带输入法怎么卸载
  • 人民日报公共事件的报道问题
  • 公司银行账号注销需要什么资料
  • 自产自用车辆购置税组成计税价格
  • 电子发票可以作废吗?当月
  • 抄税前要做什么
  • 普通发票上的银行账户有规定吗
  • 发票定额 超过怎么办
  • 会计付租金会计分录
  • 以前年度多计提成本怎么处理
  • 暂估金额为含税金额
  • 营改增后营业费用科目还有吗
  • 企业所得税季报与年报的关系
  • 没有票的成本怎么处理
  • 管理费用和销售费用属于什么科目
  • 2020年工伤赔偿标准表
  • 如何进行固定资产审计
  • 错账的更正方法有哪些
  • sql外连接
  • mysql5.7.27安装
  • windows7开机提示盗版
  • win10系统设置锁屏密码
  • win7如何使用usb无线网卡
  • win10推送升级win11
  • 返回场景和音乐的区别
  • shell中遍历数组
  • css-1
  • perl 文件
  • 第二次约会聊天没多少可以聊的,经常冷场
  • 删除默认共享的文件夹
  • Errors running builder 'Android Resource Manager' on Project java.lang.NullPointerException
  • mongoose模块有什么用途
  • unity unite
  • mvc使用
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 8倍社会平均工资 北京
  • 财务报表盖章位置
  • 企业房产税计算器
  • 成都网上税务局
  • 小规模纳税人开3%专票怎么交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设