位置: IT常识 - 正文

vue父子组件传值不能实时更新(vue父子组件传值方法)

编辑:rootadmin
vue父子组件传值不能实时更新

推荐整理分享vue父子组件传值不能实时更新(vue父子组件传值方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue父子组件传值面试题,vue父子组件传值 watch监控调用多吃,vue父子组件传值原理,vue父子组件传值传不过去,vue父子组件传值面试题,vue父子组件传值传不过去,vue父子组件传值实时更新,vue父子组件传值实时更新,内容如对您有帮助,希望把文章链接给更多的朋友!

最近做项目,遇到个大坑,这会爬出来了,写个总结,避免下次掉坑。

vue父子组件传值不能实时更新问题,父组件将值传给了子组件,但子组件显示的值还是原来的初始值,并没有实时更新,为什么会出现这种问题呢?

出现这个问题,可能有以下两个原因:

一、 父组件没有把值传过去,子组件没有获取到最新的值。

二、子组件接收到最新的值了,但是没有实时渲染到视图上。

如果是第一种情况很简单,核对传的参数,确保把最新的值传过去就可以了。

若是第二种情况,稍微有些麻烦,但也可以解决,主要有两种解决方案:

① 利用v-if的重新渲染机制,获取到值之后,将子组件重新渲染一遍。

② 利用watch监听数据,若是数据变化,调用视图渲染方法。

下面,结合项目的实际情况,具体分析这两种方法。

vue父子组件传值不能实时更新(vue父子组件传值方法)

在项目中,将erchart中的生成仪表盘的数据封装了一个子组件,父组件中传给仪表盘一个初始值,后续,调用后台接口返回最新的数据传给这个仪表盘组件的之后,发现仪表盘中的数据并没有实时的更新。仪表盘如下图:

 首先,利用第①种方法,利用v-if渲染机制

设置一个参数reRender。设置v-if=“reRender”,并将reRender初始值设置为false,从后台获取数据之后,将reRender=true。

这样就能够将最新的数据渲染到子组件的视图中了。但这样,如果我在同一个页面中调用了很多次这个子组件,生成多个仪表盘,就需要设置很多个类似于reRender的属性。

那么有的小可爱就提出来了,我设置一个reRender属性,然后几个子组件共用这个属性不就可以了吗,几个后台接口调完更新数据之后在统一将reRender=true。

这种方法,我尝试过了,不可以,我不知道原因。

只有将reRender=true放在那个调接口的方法里,获取到后台数据之后,才可以。尝试了网上提出的强制更新的方法,也不行。

所以,遇到这种一个页面调用多个这种组件的情况,使用v-if就很繁琐。

若是,别人封装了这么一个组件,数据更新的时候还要利用v-if重新渲染一下,那就感觉这个组件可能封装的不是太好,所以,咱们还是完善子组件。

这里就涉及到了第二种方法,设置watch监听,监听数据,当子组件监听到数据发生改变时,调用方法。

监听传的数据,这里面用到了两个属性immediate和deep,在watch中,不会监听初始值,只有当值改变时才会执行handler函数。但是,我们想要在最初赋值的时候,也执行handler函数,就需要用到immediate:true。而普通监听只能监听字符串、数字等值,要想监听到对象中某个属性的变化,就需要用到深度监听deep:true。

 在这之后,我发现控制台报错了, ”TypeError: Cannot read property ‘getAttribute’ of undefined”,如下所示:

 后面查了一些资料是因为:在vue中,数据和dom渲染是异步的,当dom还没渲染,却用数据去赋值的话,就会出现这个问题。解决方法是:利用this.$nextTick()。this.$nextTick()将数据渲染方法放到dom渲染之后,这样就不会出现这个问题了。

 依此,子组件数据就可以实时更新了。如下图:

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

上一篇:超分扩散模型 SR3 可以做图像去雨、去雾等恢复任务吗?(扩散分类)

下一篇:数据分析| Pandas200道练习题,使用Pandas连接MySQL数据库(数据分析课)

  • 手机关机定位能找到吗(手机关机定位能精确到什么位置)

    手机关机定位能找到吗(手机关机定位能精确到什么位置)

  • 机顶盒上的光信号为什么会亮红灯(机顶盒上的光信号亮红灯怎么解决)

    机顶盒上的光信号为什么会亮红灯(机顶盒上的光信号亮红灯怎么解决)

  • 怎样保存抖音视频没水印(怎样保存抖音视频里的音乐)

    怎样保存抖音视频没水印(怎样保存抖音视频里的音乐)

  • 拼多多回复率是(拼多多回复率是0低了一天降权吗)

    拼多多回复率是(拼多多回复率是0低了一天降权吗)

  • 华为手机怎么下载爱奇艺极速版(华为手机怎么下载steam)

    华为手机怎么下载爱奇艺极速版(华为手机怎么下载steam)

  • 拼多多微信付款后找不到订单(拼多多微信付款方式在哪设置)

    拼多多微信付款后找不到订单(拼多多微信付款方式在哪设置)

  • 小米mix2s不能闪充了(小米mix2s闪屏)

    小米mix2s不能闪充了(小米mix2s闪屏)

  • wacom可以连手机吗(wacom可以连接平板吗)

    wacom可以连手机吗(wacom可以连接平板吗)

  • bilibili不能投屏(bilibili不能投屏的办法)

    bilibili不能投屏(bilibili不能投屏的办法)

  • 上下结构和上中下结构有什么区别(上下结构和上中下结构的相同之处)

    上下结构和上中下结构有什么区别(上下结构和上中下结构的相同之处)

  • 华为mate30拍照模糊(华为mate30拍照模糊怎么调整)

    华为mate30拍照模糊(华为mate30拍照模糊怎么调整)

  • 华为mate30反向充电可以给哪些手机充电(华为mate30反向充电怎么会自动关闭)

    华为mate30反向充电可以给哪些手机充电(华为mate30反向充电怎么会自动关闭)

  • 三星s8+开不了机怎么办(三星s8开不了机了)

    三星s8+开不了机怎么办(三星s8开不了机了)

  • 电脑小白怎么买电脑(电脑小白怎么买主机)

    电脑小白怎么买电脑(电脑小白怎么买主机)

  • qq注销多久生效(qq注销多久生效啊)

    qq注销多久生效(qq注销多久生效啊)

  • 联想自带摄像头打不开(联想自带摄像头打不开-在哪里设置)

    联想自带摄像头打不开(联想自带摄像头打不开-在哪里设置)

  • 苹果官修机是什么意思(苹果的官修机是什么意思)

    苹果官修机是什么意思(苹果的官修机是什么意思)

  • 域名系统dns的含义是(域名dns的作用是什么)

    域名系统dns的含义是(域名dns的作用是什么)

  • 哔咔苹果商店叫什么(きょくちょ哔咔苹果)

    哔咔苹果商店叫什么(きょくちょ哔咔苹果)

  • 爱奇艺下载视频在哪个文件夹(爱奇艺下载视频存储位置)

    爱奇艺下载视频在哪个文件夹(爱奇艺下载视频存储位置)

  • 红米k20pro耗电解决方法(红米k20pro耗电太快问客服让优化系统)

    红米k20pro耗电解决方法(红米k20pro耗电太快问客服让优化系统)

  • 抖音私信功能怎么解封(抖音私信功能怎么看什么时候解封)

    抖音私信功能怎么解封(抖音私信功能怎么看什么时候解封)

  • 怎么查微信聊天记录(怎么查微信聊天删除的记录)

    怎么查微信聊天记录(怎么查微信聊天删除的记录)

  • 荣耀9x有红外线功能吗(荣耀80有没有红外线功能)

    荣耀9x有红外线功能吗(荣耀80有没有红外线功能)

  • 抖音怎么通过消息页关注别人(抖音怎么通过消息页关注)

    抖音怎么通过消息页关注别人(抖音怎么通过消息页关注)

  • 电话符号怎么打出来(电话符号在哪)

    电话符号怎么打出来(电话符号在哪)

  • 苹果6电池怎么保养(苹果6电池怎么装)

    苹果6电池怎么保养(苹果6电池怎么装)

  • 淘宝怎么开店铺(淘宝怎么开店铺卖货流程)

    淘宝怎么开店铺(淘宝怎么开店铺卖货流程)

  • 使用vant-uploader上传照片无法删除的解决(使用筷子就餐会不会传染乙肝病毒)

    使用vant-uploader上传照片无法删除的解决(使用筷子就餐会不会传染乙肝病毒)

  • 继续教育报名发什么文件
  • 购入国内旅客运输服务
  • 一次性就业补助金的领取条件
  • 资产处置收益对应科目
  • 委托加工物资增值税怎么算
  • 增值税的简易计税是什么意思
  • 按利润总额的25%计算应交所得税
  • 商贸企业涉税问题
  • 现金支票存根如何填写
  • 独立核算的生产车间是法律主体吗
  • 开出转账支票用什么凭证
  • 货样广告品出口需要开票吗
  • 股东贷款可以转给其他人吗
  • 关于油票的纳税人识别号
  • 一般纳税人适用税种及税率
  • 开票代码在哪里看
  • 餐饮行业纳税指引及营改增后税负变化!
  • 总资产利润率计算公式是什么意思
  • 进项税和销项税借贷方向
  • 重装系统出现无效签名
  • 电脑开机故障不开机
  • 申请出具商标注意事项
  • 什么叫经济作物和粮食作物
  • php文件可包含哪三部分代码
  • 代金券消费怎么做分录
  • php imagestring
  • 预付采购材料货款
  • 提高支票处理效率的有效方法是
  • 分批付款怎么确认收入
  • 为什么要把收入当成舞弊假定
  • thinkphp5.1教程
  • 北极熊睡觉图片卡通
  • 国有企业融资方案比较
  • Symfony2实现在controller中获取url的方法
  • 公司注销后所欠债怎么办
  • 中小企业所得税优惠政策2022
  • 上月开了红字发票当月如何申报
  • 饿了么指定单
  • vue docs
  • pytorch新手入门
  • cp命令使用
  • 接受赠品怎么做账
  • vnc viewer连接windows
  • 再生资源增值税退税优惠政策
  • 为什么增值税申报表保存不了
  • 销售费用处理不包括哪些
  • 企业会计准则对收入的定义
  • discuz mysql8.0
  • 远期汇票分为哪几种
  • sql server 2008语句大全
  • 积分获取和消费的关系
  • 已经费用化的研发支出还可以资本化吗
  • 个税手续费返还比例
  • 车子以旧换新还能贷款吗
  • 检测费专用发票会计分录
  • 利润表季度表怎么填
  • 成本利润率计算销售价格
  • 电脑更新windows11后开机一黑屏
  • 重装xp系统后键盘没反应
  • imac如何删除客人用户
  • linux常用命令chown
  • linux版vnc
  • 您的服务器不支持此服务
  • Win10怎么安装软件
  • 设置全局
  • 删除系统桌面
  • perl use cwd
  • css样式表规则由什么组成
  • jquery根据name获取对象数组
  • 如何进行前后端交互
  • 对activity的四种启动模式的理解
  • python去除文件中的空格
  • aiclod
  • 分类所得税和综合所得税的优缺点
  • 个人所得税代扣代缴手续费返还政策
  • 国税地税分开原因
  • 远程办税系统
  • 契税含不含精装修
  • 地铁发票如何取得
  • 国家税务局申报系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设