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

  • 12306买卧铺怎么选上下铺(12306买卧铺怎么选择)

    12306买卧铺怎么选上下铺(12306买卧铺怎么选择)

  • 微信怎么批量删除聊天记录(微信怎么批量删除朋友圈内容)

    微信怎么批量删除聊天记录(微信怎么批量删除朋友圈内容)

  • 荣耀x10max机身尺寸是多少(荣耀x10max机身尺寸)

    荣耀x10max机身尺寸是多少(荣耀x10max机身尺寸)

  • 华为matebook14麦克风没声音是怎么回事(华为电脑mate book 14麦克风在哪)

    华为matebook14麦克风没声音是怎么回事(华为电脑mate book 14麦克风在哪)

  • 系统升级后怎么恢复以前的系统(系统升级后怎么恢复以前的系统小米)

    系统升级后怎么恢复以前的系统(系统升级后怎么恢复以前的系统小米)

  • 苹果11pro max是什么基带(苹果11promax是什么芯片)

    苹果11pro max是什么基带(苹果11promax是什么芯片)

  • 自动更新系统的作用是什么(自动更新升级)

    自动更新系统的作用是什么(自动更新升级)

  • oppo手机掉水里了没声音怎么办(oppo手机掉水里还能用吗)

    oppo手机掉水里了没声音怎么办(oppo手机掉水里还能用吗)

  • 华为p40pro卡怎么装(华为p40pro卡怎么回事)

    华为p40pro卡怎么装(华为p40pro卡怎么回事)

  • 华为手机把屏幕分成上下(华为手机把屏幕投射到电视上教程)

    华为手机把屏幕分成上下(华为手机把屏幕投射到电视上教程)

  • 有赞订单不见了(有赞订单不见了怎么回事)

    有赞订单不见了(有赞订单不见了怎么回事)

  • 淘宝不评价多久会自动消(淘宝不评价多久自动评价)

    淘宝不评价多久会自动消(淘宝不评价多久自动评价)

  • 华为手机突然滴滴的叫(华为手机突然滴滴响怎么解决)

    华为手机突然滴滴的叫(华为手机突然滴滴响怎么解决)

  • qq怎么解除隐藏会话(qq怎么解除隐藏设置)

    qq怎么解除隐藏会话(qq怎么解除隐藏设置)

  • 微信电脑版文件怎么做(微信电脑版文件怎么在电脑上打开)

    微信电脑版文件怎么做(微信电脑版文件怎么在电脑上打开)

  • 乐视忘记密码怎么办(乐视忘记密码怎么打开)

    乐视忘记密码怎么办(乐视忘记密码怎么打开)

  • 手机忘记wifi密码怎么查看(手机忘记wifi密码怎么办)

    手机忘记wifi密码怎么查看(手机忘记wifi密码怎么办)

  • 一加7T Pro游戏模式怎么设置(一加7pro游戏模式在哪)

    一加7T Pro游戏模式怎么设置(一加7pro游戏模式在哪)

  • 苹果13暗黑模式怎么设置(苹果13暗黑模式在哪里)

    苹果13暗黑模式怎么设置(苹果13暗黑模式在哪里)

  • 手机后台内存如何清理

    手机后台内存如何清理

  • vivo手机充电慢怎么办(vivo手机充电慢耗电快怎么解决)

    vivo手机充电慢怎么办(vivo手机充电慢耗电快怎么解决)

  • qq怎么看以前的说说(qq怎么看以前的匿名消息)

    qq怎么看以前的说说(qq怎么看以前的匿名消息)

  • 讲解HTML和CSS(超详细)(html和css介绍)

    讲解HTML和CSS(超详细)(html和css介绍)

  • 进项税额怎么计算例题
  • 营业税金及附加是什么科目
  • 资产负债表债务法核算所得税
  • 房产税从租和从价
  • 应付账款现金流量表指定
  • 企业所得税抵扣项
  • 贷款买车需要到银行去吗
  • 会计录入凭证怎么录入
  • 计提税费怎么写分录
  • 公司转让股权要去税务吗
  • 审计部费用报销审计
  • 客户不结款怎么办,出结款通知单
  • 未分配利润调整到其他应付款
  • 公司用窗帘用什么颜色
  • 给客户的回扣做账时怎么写情况说明
  • 收入是零招待费怎么汇算
  • 附加税零申报怎么申报
  • 1697508560
  • 2019年核定征收税率表
  • 美元汇款怎么汇
  • 如何解决win10系统复制文件速度
  • 删掉广告有什么办法
  • 单位支付安装天然气费
  • 公司的贷款过桥怎么办
  • 差额征税的项目 按差额记账还是全额倒算销项税
  • 免征增值税的跨境服务
  • thinkphp save
  • 报错500是什么意思
  • php中execute
  • 购买材料发票未到如何做账
  • 会计准则长期待摊费用开始计提摊销的时间
  • 委托代销商品的会计分录怎么做
  • 客户端调用axis1.4的方式
  • php上传图片并显示
  • vue.mixin是什么
  • 日期按钮
  • 统一社会信用代码多少
  • 基本户往一般户转钱有限制吗
  • SQLite教程(十四):C语言编程实例代码(2)
  • mysql集群三种方式
  • 工资的计提基数
  • 辅助生产车间照明费用计入什么科目
  • 公司销售自己使用过的固定资产
  • 无形资产有在建工程吗
  • 房屋消防工程
  • 收到备用金会计分录
  • 营业执照注销对商标有影响吗?
  • 其他应付账款在借方表示什么
  • 电脑更换显示器需要重装驱动吗
  • 公司试驾车怎么开票
  • 企业进出口总额
  • 没有到位的注资公司
  • 装修工程人工费占总价比例
  • 初中学历学会计难不难
  • 明细账怎么订起来
  • 生产费用明细账
  • 如何在sql server表中添加数据表格为什么没有显示
  • VMware虚拟机安装Ubuntu22.04详细图文教程 原
  • 怎么调整桌面图标间距
  • win10专业版注册表在哪里
  • win10升级2020
  • 怎样加快电脑开机速度
  • 注册表 windows
  • 控制面板win8在哪里
  • windows10玩游戏卡吗
  • pcl读取ply文件
  • 安卓十游戏怎么玩
  • 网页收集数据
  • 表示网页行为的是
  • xcode 导入sdk
  • python 继承
  • shell命令for
  • Shell中使用scp命令实现文件上传代码
  • xml文件的数据如何读取
  • unity3.
  • javascript入门教学
  • 细说javascript
  • android:thumb
  • 房租收入影响个人所得税汇算
  • 郑州市区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设