位置: IT常识 - 正文

Vue 组件强制刷新方式(vue组件强制刷新)

编辑:rootadmin
Vue 组件强制刷新方式

推荐整理分享Vue 组件强制刷新方式(vue组件强制刷新),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3 强制刷新,vue强刷新,vue强制刷新数组,vue强刷新,vue强刷新,vue 强制刷新dom,vue强制刷新数组,vue组件强制刷新,内容如对您有帮助,希望把文章链接给更多的朋友!

🏆 文章目标:记录前端开发中遇见的问题。 🍀 Vue 组件强制刷新方式 ✅ 创作者:Jay… 🎉 个人主页:Jay的个人主页 🍁 展望:若本篇讲解内容帮助到您,请帮忙点个赞吧,您的支持是我继续写作的最大动力,谢谢。🙏

需求

为实现动态页签组件,根据页签的类型获取对应的component。如视图类型的页签,只用于数据显示,不做任何增删查改;**多对多类型 **的页签,将实现对象与对象之间的绑定。每个component有不同的业务逻辑,自然组件封装的方式也不一样。

问题

可能某一个对象存在多个相同类型的页签,这样相同类型页签之间进行来回点击时,页签内的数据没有发生改变。

分析Vue 组件强制刷新方式(vue组件强制刷新)

组件地址相同时,来回点击存在缓存,页签相关的数据不会进行刷新。

源码简单介绍

activeComponent通过 计算属性 根据 页签名称 动态获取对应的组件地址。

activeTabData 通过 计算属性 根据 页签名称 动态获取当前页签对应详细参数,如 tab-object-id 、tab-id等

<template v-if="tabsList.length && tabName"> <component :is="activeComponent" :id="id" :ref="activeComponent" :instance-id="id" :tab-type="activeTabData.type" :tab-object-id="activeTabData.tabObjectId" :tab-id="activeTabData.id" :tab-unicode="activeTabData.unicode" :tab-data="activeTabData" ></component> </template>解决

通过改变一个变量来实现组件的强制刷新。但要注意的是,只要当key的值改变,组件就会自动刷新,所以key的值可以是任何类型,只要唯一即可。

<template v-if="tabsList.length && tabName"> <component :is="activeComponent" :key="activeTabData.unicode" :id="id" :ref="activeComponent" :instance-id="id" :tab-type="activeTabData.type" :tab-object-id="activeTabData.tabObjectId" :tab-id="activeTabData.id" :tab-unicode="activeTabData.unicode" :tab-data="activeTabData" ></component> </template>其他解决方法this.$forceUpdate()

子组件的强制刷新方法。当需要对当前组件进行强制刷新操作,可以调用this.$forceUpdate()强制刷新当前组件。

v-if

通过v-if ,或者自定义函数来控制组件的显示/隐藏。但不满足当前需求,在点击其他页签时,所有页签都需要保持显示。

v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。v-show 不适合作为强制刷新组件的方式使用,因为v-show 只是控制dom的显示或隐藏。

本文链接地址:https://www.jiuchutong.com/zhishi/297755.html 转载请保留说明!

上一篇:Python人脸识别

下一篇:【论文导读】 - 关于联邦图神经网络的3篇文章(论文 导论)

  • 个体经营所得税核定征收2023标准
  • 存货跌价准备的分录
  • 不动产销售额怎么填
  • 退休职工怎么填写单位吗
  • 房地产土地使用权是无形资产吗
  • 个税完税凭证在哪里打印出来
  • 企业会计准则利润表本期金额
  • 固定资产新建帐套
  • 缓缴税款到期缴纳罚款吗
  • 房地产企业代收的取暖费如何纳税
  • 物业公司管理费用
  • 退休人员在企业兼职规规定
  • 委托加工几个点
  • 企业筹建期间需要招几个会计
  • 工资哪些扣款应该扣税
  • 会员的消费频次怎么计算
  • 施工企业建账指的是什么
  • 公司投资股票要交什么税
  • 企业亏损减资的会计处理
  • 认证费用计入什么账户
  • 差额征税可以开发票吗
  • 废料出售收入
  • 汽车展厅布置需要什么
  • 雇主责任保险
  • 在建工程增值税可以抵扣吗
  • 微软发布新windows
  • 一年内到期的应付债券计入
  • 资本公积有哪些科目
  • 运输费计入什么会计分录
  • 跨年度冲减收入
  • 如何安装电脑系统程序
  • vue get方法
  • 工程施工和工程结算科目
  • 劳动仲裁支付的赔偿金怎么入账
  • 不走流水开发票可以吗
  • mysql如何打开使用
  • 不借助的英文
  • 固定资产折旧范围口诀
  • 一个分组名称
  • 母公司合并子公司报表
  • 企业所得税年报更正申报怎么操作
  • 生产成本如何结转
  • 收到的货款比实际货款多
  • 个体工商户要进行汇算清缴吗
  • 公司购买银行理财产品收益交什么税
  • 营改增后建筑业开票规定
  • 佣金付给别人公司合法吗
  • 处置全资子公司合并报表
  • 投标保证金退回是不是没中标
  • 实收资本能直接转账吗
  • 增值税购进扣税法
  • 出纳记帐凭证
  • mysql存储过程视频教程
  • mysql数据库备份与恢复的常用方法有几种
  • win7安装mysql5.5
  • windows xp正式退休
  • windows storage server 2016下载
  • linux系统百科
  • wlanplus是什么软件
  • 千元以内电脑
  • 怎么修改抖音号
  • win1021年更新
  • win7怎么开不了机
  • Win8出现奇怪爆音的完美解决方法
  • nodejs读写json文件
  • Node.js Sequelize如何实现数据库的读写分离
  • ContentProvider之通过ContentResolver获取图像、视频、音频举例
  • httprequst向服务端发送请求错误
  • javascript中的函数如何理解
  • react.development.js
  • android studio代码写在哪
  • JavaScript中的NaN代表什么
  • js中遍历数组的方法
  • python怎么编函数
  • 使用筷子就餐会不会传染乙肝病毒
  • 辽宁取暖补贴发放标准2020
  • 河北手工发票查验平台
  • 关于保安公司词语
  • 北京商业企业运行基地
  • 佛山市国家税务局科长陈科长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设