位置: IT常识 - 正文

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

编辑:rootadmin
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)你了解多少?(服务器连接方式包括直接相连,间接连接)

  • 明星八卦、社会热点带动微博二次崛起背后是广场效应的爆发?(明星八卦的真谛是什么)

    明星八卦、社会热点带动微博二次崛起背后是广场效应的爆发?(明星八卦的真谛是什么)

  • opporeno7支持无线充电功能吗(opporeno7支持无线充电吗)

    opporeno7支持无线充电功能吗(opporeno7支持无线充电吗)

  • 如何加快电脑网速(如果提高电脑网速)

    如何加快电脑网速(如果提高电脑网速)

  • 微信专清不能用怎么办(微信专清功能打不开)

    微信专清不能用怎么办(微信专清功能打不开)

  • 升学e网通共用会挤掉吗(升学e网通能否几人共用)

    升学e网通共用会挤掉吗(升学e网通能否几人共用)

  • 笔记本找不到numlk键(笔记本找不到numlock)

    笔记本找不到numlk键(笔记本找不到numlock)

  • 蓝牙共享联系人是什么意思(蓝牙共享联系人全部详情是什么意思)

    蓝牙共享联系人是什么意思(蓝牙共享联系人全部详情是什么意思)

  • 抖音没关注能发消息吗(抖音没关注能发红包吗)

    抖音没关注能发消息吗(抖音没关注能发红包吗)

  • qq多少天升一个星星(qq多少天升级一次)

    qq多少天升一个星星(qq多少天升级一次)

  • 苹果x消息闪光灯怎么设置(苹果x消息闪光灯怎么关)

    苹果x消息闪光灯怎么设置(苹果x消息闪光灯怎么关)

  • 为什么不能保存别人的抖音视频(微信视频为什么不能保存)

    为什么不能保存别人的抖音视频(微信视频为什么不能保存)

  • 用电脑给手机充电对电脑有什么影响吗(用电脑给手机充电好不好)

    用电脑给手机充电对电脑有什么影响吗(用电脑给手机充电好不好)

  • 短信隐藏提醒是什么意思(短信隐藏提醒是拉黑吗)

    短信隐藏提醒是什么意思(短信隐藏提醒是拉黑吗)

  • iwatch微信聊天记录怎么删除(iwatch微信聊天记录不见了)

    iwatch微信聊天记录怎么删除(iwatch微信聊天记录不见了)

  • iphonexr微信怎么分身(iphonexr微信怎么置顶)

    iphonexr微信怎么分身(iphonexr微信怎么置顶)

  • 充电宝一直充电会不会爆炸(充电宝一直充电会不会有问题)

    充电宝一直充电会不会爆炸(充电宝一直充电会不会有问题)

  • bkltl00是什么型号(bkkal00是什么手机型号)

    bkltl00是什么型号(bkkal00是什么手机型号)

  • 华为图标设置在哪(华为图标怎么设置)

    华为图标设置在哪(华为图标怎么设置)

  • 手机怎么永久注销qq号(手机怎么永久注销eteams账号)

    手机怎么永久注销qq号(手机怎么永久注销eteams账号)

  • 华为mhaal00是什么型号(华为mhaal00手机报价)

    华为mhaal00是什么型号(华为mhaal00手机报价)

  • 通常说cpu是指(通常所说的cpu)

    通常说cpu是指(通常所说的cpu)

  • 小米8怎么取消呼叫转移(小米8怎么取消root权限)

    小米8怎么取消呼叫转移(小米8怎么取消root权限)

  • 苹果怎么查下载过的东西(苹果怎么查下载软件的记录)

    苹果怎么查下载过的东西(苹果怎么查下载软件的记录)

  • 什么是多媒体的必备部件(什么是多媒体的集成性)

    什么是多媒体的必备部件(什么是多媒体的集成性)

  • ipad怎么投屏到电视机上(ipad怎么投屏到三星电视机上)

    ipad怎么投屏到电视机上(ipad怎么投屏到三星电视机上)

  • 华为屏幕一会亮一会暗(华为手机怎么屏幕一会亮一会不亮)

    华为屏幕一会亮一会暗(华为手机怎么屏幕一会亮一会不亮)

  • 拼多多公众号在哪里找(拼多多公众号在哪里关注)

    拼多多公众号在哪里找(拼多多公众号在哪里关注)

  • 微信交易异常多久解除(微信交易异常多久可以解开)

    微信交易异常多久解除(微信交易异常多久可以解开)

  • 图虫视频怎么保存到手机(图虫视频怎么保存本地)

    图虫视频怎么保存到手机(图虫视频怎么保存本地)

  • Macbook发热严重怎么办?Macbook拆机清灰图文教程(macbook发热会烧坏吗)

    Macbook发热严重怎么办?Macbook拆机清灰图文教程(macbook发热会烧坏吗)

  • Python实现朴素贝叶斯分类器(用python编写素数)

    Python实现朴素贝叶斯分类器(用python编写素数)

  • 车险车船税会计分录
  • 公司老板有钱吗
  • 小规模纳税人给个人怎么开发票
  • 事务所纳税
  • 其他项目工会筹备金怎么报税
  • 豆粕是农产品初加工,企业所得税免税
  • 公关费用明细表
  • 销售不同税率的货物会计处理
  • 房地产企业汇算清缴报表
  • 地税迁移期间能开发票吗
  • 12月开的发票能抵下年度的所得税吗
  • 企业所得税固定资产一次性扣除
  • 职工工资个人所得税缴纳标准
  • 税号最后一位字母T
  • 当月所得税是什么意思
  • 设定提存计划怎么填
  • 未成立工会的企业、事业单位
  • 房地产企业所得税核定征收率
  • 审计费可以抵扣进项吗
  • 实发工资需扣除所得税吗
  • 原材料的借方发生额怎么算
  • 转让技术所有权是什么收入
  • windows 10鼠标如何操作
  • mcrlnstaller
  • 未分配利润转增股本规定
  • jusched.exe
  • PHP:mcrypt_create_iv()的用法_Mcrypt函数
  • php is_writable
  • 对方开过来的专票丢了怎么办
  • 商业企业会计科目表
  • laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
  • flex布局使用
  • 企业收到借款利息收入是否交增值税
  • 星空下的灯塔作文
  • 个人独资企业建筑类怎么注册
  • 期初金额和期末金额怎么算
  • 稽查补缴以前年度的社保
  • pytorch训练yolov3
  • 瑞吉外卖项目简历
  • 数学建模心态崩了
  • 这几个sql语法的区别
  • pwcorr_a命令
  • 社保主要有以下哪些方面
  • 一笔购入多项固定资产
  • 员工为公司垫付的钱会计分录
  • sqlserver2008中有那些设备
  • sql注入攻击代码
  • 预提费用取消了吗
  • 消防预付款怎么做分录
  • 什么叫生活补助
  • 报关金额必须和实收一样吗
  • 股东投入的资金
  • 销售回扣能计入销售费用吗?
  • 盈余公积的提取基数
  • 坏账确认无法收回
  • 收到外币收入如何入账
  • 企业出售废旧材料的收入
  • 企业年初借的
  • 如何升级mac系统到10.12
  • 电脑超频以后变得很卡
  • linux批量替换文件夹名称
  • xshell使用ssh命令远程连接linux
  • windows8怎么关闭广告弹窗
  • win8.1 安装
  • py常用函数
  • three.js菜鸟教程
  • extjs 为某个事件设置拦截器
  • nodejs cgi
  • unity中canvas怎么调框大小
  • node.js操作
  • JavaScript toFixed() 方法
  • html5三级菜单
  • javascript概述
  • apk反编译去广告教程
  • 深圳市税务局好考吗
  • 税控普通发票
  • 上海税务办事大厅电话
  • 甘肃省国家励志奖学金证书打印网址
  • 树叶加树叶等于几
  • 固定资产处置要开票交税么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设