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

  • 学习强国软件如何邀请加入组织

    学习强国软件如何邀请加入组织

  • 华为vieal10是什么手机(华为vieal10是哪一年的手机)

    华为vieal10是什么手机(华为vieal10是哪一年的手机)

  • excel表格截图的快捷键是什么(excel表格截图在哪)

    excel表格截图的快捷键是什么(excel表格截图在哪)

  • 小米商城退款一天能到么(小米商城退款一直没到账)

    小米商城退款一天能到么(小米商城退款一直没到账)

  • 1080p是高清还是标清(1080p是高清还是全高清)

    1080p是高清还是标清(1080p是高清还是全高清)

  • 荣耀play3充电指示灯怎么开(荣耀play3充电显示设置)

    荣耀play3充电指示灯怎么开(荣耀play3充电显示设置)

  • 此wifi网络使用旧的安全标准(此wifi网络使用较旧的安全标准怎么解决)

    此wifi网络使用旧的安全标准(此wifi网络使用较旧的安全标准怎么解决)

  • 红米8没有呼吸灯怎么办(红米 8咋没有呼吸灯)

    红米8没有呼吸灯怎么办(红米 8咋没有呼吸灯)

  • 虚拟运营商有哪些公司(虚拟运营商有哪些开头号码)

    虚拟运营商有哪些公司(虚拟运营商有哪些开头号码)

  • opporeno什么时候上市的手机(opporeno什么时候升级coloros12)

    opporeno什么时候上市的手机(opporeno什么时候升级coloros12)

  • 微信运动500步是多远(微信运动500步是否在家)

    微信运动500步是多远(微信运动500步是否在家)

  • 蓝牙耳机打电话麦在哪(蓝牙耳机打电话麦克风在哪)

    蓝牙耳机打电话麦在哪(蓝牙耳机打电话麦克风在哪)

  • 微信通话点了静音对面能听到吗(微信通话点了静音会怎样)

    微信通话点了静音对面能听到吗(微信通话点了静音会怎样)

  • 苹果11关闭相机声音(苹果关闭相机声音)

    苹果11关闭相机声音(苹果关闭相机声音)

  • 以太网10baset代表的含义(10/100/1000base-t以太网)

    以太网10baset代表的含义(10/100/1000base-t以太网)

  • 如何关掉win10的杀毒(如何关掉win10的休眠)

    如何关掉win10的杀毒(如何关掉win10的休眠)

  • watch gt2怎么查看版本信息(watchgt2怎么看电量)

    watch gt2怎么查看版本信息(watchgt2怎么看电量)

  • 爱奇艺怎么关注用户(爱奇艺怎么关注其他用户)

    爱奇艺怎么关注用户(爱奇艺怎么关注其他用户)

  • vivo手机怎么开空调(vivo手机怎么开老年模式)

    vivo手机怎么开空调(vivo手机怎么开老年模式)

  • vivo怎么解除来电转接(vivo怎么解除来电转接功能)

    vivo怎么解除来电转接(vivo怎么解除来电转接功能)

  • 快手b类违规包括哪些(快手a类违规处理措施)

    快手b类违规包括哪些(快手a类违规处理措施)

  • cardreader插主板哪里(读卡器主板)

    cardreader插主板哪里(读卡器主板)

  • 微信群链接多久失效啊(微信群链接多久自动删除)

    微信群链接多久失效啊(微信群链接多久自动删除)

  • 2200g和2400g差距(2400g和200ge差距)

    2200g和2400g差距(2400g和200ge差距)

  • bind命令  显示或设置键盘按键与其相关的功能(bind函数错误)

    bind命令 显示或设置键盘按键与其相关的功能(bind函数错误)

  • 递延所得税资产账务处理
  • 无偿使用房产需要交哪些税
  • 二手房买卖避税违法吗
  • 一般纳税人报税流程详细操作
  • 图书计入什么费用
  • 冲销暂估原材料
  • 以前年度损益调整在利润表中怎么填
  • etc怎么取过路费啊
  • 红字信息表跨月撤销有什么影响吗
  • 代开增值税票普票专票税点一样吗
  • 如何能减免个人所得税
  • 纳税人如何办理纳税申报
  • 一般纳税人选择简易计税进项税可以抵扣吗
  • 房地产企业所得税预缴
  • 税务申报零申报怎么操作
  • 企业汇算清缴弥补以前年度亏损后还需退税
  • 积分兑换现金的软件
  • 应交税费有余额怎么结转
  • 收到赞助费要交税吗
  • 发票和款未付可以抵扣吗
  • 不是公司员工可以买原始股吗
  • 纳税所得额怎么算个税
  • 冲减材料成本
  • qq画画图片大全
  • 一般纳税人的月报,季报年报
  • 债权人撤销权诉讼有效债权为前提
  • php数组函数,选班长
  • 递延性负债
  • PHP:session_save_path()的用法_Session函数
  • html文档怎么写
  • 应收账款证券化流程
  • 交完社保
  • 营改增开始时间
  • 买保险公司的养老保险合适吗
  • php验证码识别
  • 在收付实现制下,预付的下季度报刊杂志订阅费
  • 多目标pso
  • 出售生产设备的会计分录
  • 退回的工伤保险会计分录
  • 销售方开具的红字信息表
  • 工程结算审计
  • 厂区地面硬化属于土建还是市政
  • 公司不按股权比例分红是否合法
  • 季度所得税申报怎么弥补以前年度亏损
  • 加权平均发计算公式
  • 生产经营个人所得税税率表
  • 三个月 租房
  • 管理费用多了怎么办
  • 预提费用汇算清缴如何调整
  • 公司注销后原有未使用的包装还可以用吗怎么办
  • 工业企业产值如何确定
  • 资产负债率比率
  • 会计岗位职责风险点及防控措施
  • 深度Win7 64位系统默认输入法图标如何个性化设置
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • win10怎么添加
  • ubuntu 12.04安装
  • initcause
  • ubuntu命令行怎么用
  • win10连接ubuntu20.04远程桌面
  • mac系统删除系统软件
  • centos启动按e没用
  • hwid.exe
  • win8系统怎么设置密码
  • centos 安装方法
  • win8系统怎么到桌面
  • win8笔记本无法更新正在撤销更改
  • Windows8和Windows Phone8中IE10两者相同点和区别
  • 搜狗浏览器2019版本
  • 如何优化资本结构
  • linux的shell脚本编程
  • 深入python3
  • python 模块定义
  • javascript面向对象编程指南第三版
  • js写日期
  • 企业年金企业账户部分可以提取么
  • 扬州儿童社保卡
  • 税务备案表付汇日期是否可以提前
  • 现在买新车都需要交什么费用
  • 深圳国税申报系统恢复数据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设