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

  • 小规模销售收入要做销项税额吗
  • 怎么把销项税额进项税额给转掉
  • 工程施工是资产还是负债
  • 航空公司开具的个人抬头的发票可以税前扣除吗
  • 自产委托加工用于简易计税
  • 一般纳税人简易征收最新政策2023
  • 上级拨入资金借方表示什么
  • 滴滴电子发票可以看到行程吗
  • 支付税盘服务费怎么做账
  • 商业银行固定资产贷款
  • 营改增后场地租赁税率
  • 企业会议费发票可否抵扣?
  • 顾问费属于劳务费吗
  • 一般户开户行可以开增值税专票么
  • 用于研发的材料进项能否加计抵扣1%
  • 取得增值税专用发票注明税额
  • 公司为职工购买社保只购买三险可以吗
  • 超额用电罚款应由谁缴纳
  • 电子税务局如何查询已开发票
  • 没有认缴到位的股票
  • 留抵税额如何抵扣
  • 怎样找此电脑
  • el-cascader动态加载多级
  • 如何降低融资成本率
  • 企业开办费的会计分录
  • 产品作为样品账务处理
  • 纳税申报怎么做
  • 王者荣耀中钟馗怎么出装
  • 公司和个人分别交什么税
  • vue实现导出
  • vuecli websocket
  • 计入当期损益的利得分录
  • php数组函数有哪些
  • 设置背景图片大小和元素的大小一致的代码
  • 6款好用的ppt制作软件推荐
  • 增值税申报表中销售额
  • 科目汇总表一张不够怎么写下一页
  • 返利开红字发票怎么做账
  • 手机充值如何开公司发票
  • mysql无法连接到服务器
  • 小微企业和民营企业的区别
  • 银行会计的基本核算方法包括的内容有
  • 什么是企业会计确认计量和报告的空间范围
  • 商业印花税的计算公式
  • 固定资产减少处理
  • 金税四期上线后对保险
  • 个人缴纳职业年金的比例为本人缴费工资的多少
  • 在建工程领用原材料税费怎么处理
  • 应收账款确认无法收回的会计处理
  • 员工退回备用金怎么写收据
  • 置换房产入账价值的确定根据什么
  • 植物售卖
  • 房屋拆除的会计分录
  • 工资及福利费科目
  • 企业商业汇票到期款项存入银行
  • 价外费用计入哪个科目
  • 企业主要的工会是什么
  • 股票增发给谁
  • 汇算清缴资产总额全年季度平均值怎么算
  • 会计凭证的主要种类
  • 日记账的标准格式是
  • Mail.app增强插件:Universal Mailer介绍
  • linux配置ftp服务
  • fedora s7
  • 如何修复win7系统文件损坏
  • mac os操作教程
  • redhat6.9安装图解
  • Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装和优化
  • win7系统电脑图标不见了
  • win8应用商店停止服务
  • cocos2dx-3.1.1 labelttf与label
  • android集成chromiumview
  • shell脚本实现同时多台远程主机执行命令的代码分享
  • vue router使用query和params传参的使用和区别
  • jQuery+JSON实现AJAX二级联动实例分析
  • android 图表控件
  • 工商局税收
  • 辽宁税务微信公众号
  • 累计计税金额是怎么得出
  • 小规模和一般纳税人营业执照区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设