位置: IT常识 - 正文

Vue中 数据改变但未渲染的问题,页面中并没有自动更新,但是在控制台可以打印出来,常见解决方法(vue更改数据)

发布时间:2024-01-16
Vue中 数据改变但未渲染的问题,页面中并没有自动更新,但是在控制台可以打印出来,常见解决方法

推荐整理分享Vue中 数据改变但未渲染的问题,页面中并没有自动更新,但是在控制台可以打印出来,常见解决方法(vue更改数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuex改变数据,vuex改变数据,vue怎样改变data里面的数据,vue怎样改变data里面的数据,vuex改变数据,vue怎样改变data里面的数据,vue修改数据后怎么让数据更新,vue中数据改变页面没有重新渲染,内容如对您有帮助,希望把文章链接给更多的朋友!

在Vue组件中,在mounted阶段调用了一个函数去请求异步数据,将返回结果赋给data里面的值却失败了,赋值完console.log()出来明明是有值的,但页面却没有更新过来。我还一直以为是nuxt生命周期的原因,但明显不是。因为这个问题只有在偶尔才会出现,并不是每次进入页面时渲染都会有这个问题。

1.简单粗暴的方式:重新加载整个页面(体验不友好,不推荐)

2.不妥的方式:使用 v-if

<template><my-component v-if="showComponent" /></template><script>export default {data() {return {showComponent: true,};},methods: {forceRerender() {// 从 DOM 中删除 my-component 组件this.showComponent = false;this.$nextTick(() => {// 在 DOM 中添加 my-component 组件this.showComponent = true;});}}};</script>

3.较好的方法:使用Vue的内置forceUpdate方法

迫使 Vue 实例重新渲染。注意它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。

// 全局import Vue from 'vue';Vue.forceUpdate();// 使用组件实例export default {methods: {methodThatForcesUpdate() {// ...this.$forceUpdate();// ...}}}Vue中 数据改变但未渲染的问题,页面中并没有自动更新,但是在控制台可以打印出来,常见解决方法(vue更改数据)

4.最好的方法:在组件上进行 key 更改

<template><component-render :key="componentKey" /></template>export default {data() {return {componentKey: 0,};},methods: {forceRerender() {this.componentKey += 1;}}}

5.使用Object.assign()

MDN:Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

方法:

克隆对象,Object.assign({}, target)

克隆数组,Object.assign([], target)针对上例,修改add方法。

this.queryParam = Object.assign({}, this.queryParam);6.使用Vue.set( target , key , value)

方法:

target: 要更改的数据源(可以是一个对象或者数组)key 要更改的具体数据。如果是数组元素更改,key表示索引;如果是对象,key表示键值value 重新赋的值

add() {this.$set(this.persons, 1, {key: 'newkey', name: '888'})console.log(this.persons)}7. ... 展开语法

对象数据obj,使用obj = {...obj}

对于数组arr,使用arr = [...arr]

add() {this.persons[1] = {key: 'newkey', name: '888'}this.persons = [...this.persons]console.log(this.persons)}
本文链接地址:https://www.jiuchutong.com/zhishi/297585.html 转载请保留说明!

上一篇:小满nestjs(第一章 介绍nestjs)(小满秒懂百科)

下一篇:关于服务连接器(Servlet)你了解多少?(服务器连接方式包括直接相连,间接连接)

  • 苹果13个人热点在哪(苹果13个人热点可以连几个)

    苹果13个人热点在哪(苹果13个人热点可以连几个)

  • qq音乐下载的歌怎么保存到本地(qq音乐下载的歌曲怎么导入u盘)

    qq音乐下载的歌怎么保存到本地(qq音乐下载的歌曲怎么导入u盘)

  • ios13wifi自动断开(ios13断无线网)

    ios13wifi自动断开(ios13断无线网)

  • 手机听筒喇叭声音滋滋(手机听筒喇叭声音小怎么办)

    手机听筒喇叭声音滋滋(手机听筒喇叭声音小怎么办)

  • 691错误代码什么意思(错误代码691怎么处理)

    691错误代码什么意思(错误代码691怎么处理)

  • 视频如何截图成照片(视频如何截图成照片华为手机)

    视频如何截图成照片(视频如何截图成照片华为手机)

  • 抖音音浪比例(抖音音浪是怎么算的抖音收多少钱比例)

    抖音音浪比例(抖音音浪是怎么算的抖音收多少钱比例)

  • 店铺不存在或店铺已关闭是什么意思(店铺不存在或店铺已关闭买的东西要退吗?)

    店铺不存在或店铺已关闭是什么意思(店铺不存在或店铺已关闭买的东西要退吗?)

  • qq群有考勤统计功能吗(qq群有考勤统计表吗)

    qq群有考勤统计功能吗(qq群有考勤统计表吗)

  • 淘宝浏览量和访客数有什么区别(淘宝浏览量和访客被扣了)

    淘宝浏览量和访客数有什么区别(淘宝浏览量和访客被扣了)

  • 爱奇艺属于腾讯吗(爱奇艺属于腾讯还是阿里)

    爱奇艺属于腾讯吗(爱奇艺属于腾讯还是阿里)

  • i7和i9差距有多大(i7跟i9差多少)

    i7和i9差距有多大(i7跟i9差多少)

  • 苹果充电不了说要解锁(苹果充电显示无法充电怎么回事)

    苹果充电不了说要解锁(苹果充电显示无法充电怎么回事)

  • 为什么qq收消息有延迟(为什么qq收消息没有通知)

    为什么qq收消息有延迟(为什么qq收消息没有通知)

  • windows7关闭窗口快捷键(windows7中窗口关闭有几种方法)

    windows7关闭窗口快捷键(windows7中窗口关闭有几种方法)

  • 充电宝6000毫安可以充几次(充电宝6000毫安够用吗)

    充电宝6000毫安可以充几次(充电宝6000毫安够用吗)

  • ps如何做壁纸(ps壁纸制作教程简单)

    ps如何做壁纸(ps壁纸制作教程简单)

  • 怎么设置微信顶置文案(怎么设置微信顶上的文字)

    怎么设置微信顶置文案(怎么设置微信顶上的文字)

  • 手机无sim卡怎么办(手机无sim卡怎么回事)

    手机无sim卡怎么办(手机无sim卡怎么回事)

  • 乐视x500怎样恢复出厂(乐视恢复出厂设置方法)

    乐视x500怎样恢复出厂(乐视恢复出厂设置方法)

  • 小米盒子升级失败怎么办(小米盒子 系统更新)

    小米盒子升级失败怎么办(小米盒子 系统更新)

  • word引用选项卡(word引用选项卡在哪)

    word引用选项卡(word引用选项卡在哪)

  • 默认网关一般是多少(默认网关进入)

    默认网关一般是多少(默认网关进入)

  • 微信还原应用还能找回聊天记录吗(如果微信还原应用会怎么样)

    微信还原应用还能找回聊天记录吗(如果微信还原应用会怎么样)

  • apple watch series4怎么查看心率

    apple watch series4怎么查看心率

  • 小米闹钟怎么连接wifi(小米闹钟怎么连接手机热点)

    小米闹钟怎么连接wifi(小米闹钟怎么连接手机热点)

  • 微信如何打开m4a文件(微信如何打开m4r文件)

    微信如何打开m4a文件(微信如何打开m4r文件)

  • bengine.exe是什么进程 bengine进程安全吗(wrme.exe是什么)

    bengine.exe是什么进程 bengine进程安全吗(wrme.exe是什么)

  • 公司出售厂房需要交哪些税
  • 减资需要交个税吗
  • 金蝶k3如何设置凭证保存自动新增
  • 哪些发票能做公章
  • 企业间借款增值税税率
  • 有限合伙企业转让投资股权
  • 暂估入账的原材料有成本差异吗
  • 公司增值税进项税不够还有什么办法处理
  • 关于预计负债应付退货款明细科目
  • 房地产企业用电计入什么科目
  • 已核销的贷款收回计入什么科目
  • 稳定性流动资产是经营性流动资产吗
  • 工商年报中纳税总额包括工会经费吗
  • 没有增值税发票怎么出口
  • 营业外收入是否报增值税
  • 个人安装设备属于劳务吗
  • 税务的电子钥匙是干嘛的
  • 小额开专票
  • 集团控股公司
  • 收入冲正
  • 简易征收发票认证了之后怎么处理
  • 免抵退免抵额何时申报附加税?
  • 纳税人购买税控设备抵扣问题
  • win11怎么打开虚拟内存
  • 月末结转营业税金及附加分录
  • 事业单位预付款会计分录
  • WIN7系统如何共享打印机
  • windows7使用方法
  • 政府收回土地使用权免征增值税的条件
  • 保险中介手续费规定最新
  • 捐资民办学校可以盈利吗
  • 购进设备抵扣税额
  • 浅析人物形象的论文开题报告
  • 利润表利息费用怎么填
  • 一文讲清资产负债表中各个项目的来龙去脉
  • diff比较文件不同输出
  • php 引入
  • phpcms怎么用
  • 财务费用的相关认定
  • 预收帐款
  • 什么是金税四期什么时候上线
  • 企业哪些账户可以取现金
  • 企业长期股权投资增加说明什么
  • 劳务公司账务处理实操
  • 企业所得税如何抵扣
  • 服装行业营业收入存在的问题与对策
  • 短信收到电子退库收入什么意思
  • 财政补助结转结转的依据
  • 销售货物退款会计分录
  • 公司账户多少钱保证公司运转
  • 营改增的范围
  • 三代手续费企业所得税
  • 固定总价合同与epc总承包合同区别
  • 交增值税账务处理
  • 低值易耗品怎么处理
  • 会计记账借贷记什么账户
  • 什么叫归集和分配
  • sql语句的查询语句
  • xboxone怎么设置中文
  • win7系统中怎么卸载安装的软件
  • win8系统升级win8.1
  • xp系统登录界面登录管理员账号
  • ubuntu16.04创建用户
  • 大白菜一键装机教程
  • windows10iot安装
  • ubuntu20.04怎么用
  • downloader.exe是什么
  • windows7搭建ftp
  • Nymse.exe - Nymse是什么进程 有何作用
  • 移动端网页开发技术
  • fragment的replace方法
  • 在shell脚本中$用于
  • js中tolocalestring
  • javascript位置属性
  • js遍历table的td
  • 个人所得税其他公司在为我发放工资
  • 武汉税务代理大概多少钱
  • 建行信用卡怎么提额
  • 烟台市独生子女费 打什么电话咨询
  • 水资源税征收标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号