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

  • win11自动关机设置在哪(win11自动关机设置不了)

    win11自动关机设置在哪(win11自动关机设置不了)

  • 苹果6不支持无线更新12(苹果6不支持无线更新系统)

    苹果6不支持无线更新12(苹果6不支持无线更新系统)

  • 三星手机回收站在哪里打开(三星手机回收站怎么找到)

    三星手机回收站在哪里打开(三星手机回收站怎么找到)

  • 微信小程序在哪里 (微信小程序在哪里找?)

    微信小程序在哪里 (微信小程序在哪里找?)

  • 华为安全模式怎么切换到正常模式(华为安全模式怎么开)

    华为安全模式怎么切换到正常模式(华为安全模式怎么开)

  • 企业微信是什么(企业微信是什么字体)

    企业微信是什么(企业微信是什么字体)

  • 美团到店自取怎么确认收货(美团到店自取怎么设置商家版)

    美团到店自取怎么确认收货(美团到店自取怎么设置商家版)

  • 美版iphonexsmax能用双卡吗(美版的xsmax)

    美版iphonexsmax能用双卡吗(美版的xsmax)

  • 抖音垂直度定位了还可以改吗(抖音垂直度定位什么意思)

    抖音垂直度定位了还可以改吗(抖音垂直度定位什么意思)

  • 纽扣电池cr2025和cr2032通用吗(纽扣电池cr2025和cr2032区别)

    纽扣电池cr2025和cr2032通用吗(纽扣电池cr2025和cr2032区别)

  • 腾讯视频超前点播在哪(腾讯视频超前点播购买记录)

    腾讯视频超前点播在哪(腾讯视频超前点播购买记录)

  • mt742za/a是什么版本(mt742za/a多少钱)

    mt742za/a是什么版本(mt742za/a多少钱)

  • mt6737相当于骁龙多少(mtk6737t相当于骁龙多少)

    mt6737相当于骁龙多少(mtk6737t相当于骁龙多少)

  • 淘宝直登号是什么意思(淘宝直登号好还是自定义好)

    淘宝直登号是什么意思(淘宝直登号好还是自定义好)

  • 单片机是微型计算机吗(单片机微型计算机原理及接口技术)

    单片机是微型计算机吗(单片机微型计算机原理及接口技术)

  • 电子计算器上on是什么键(电子计算器上on键是什么键)

    电子计算器上on是什么键(电子计算器上on键是什么键)

  • 备忘录怎么知道字数(备忘录怎么知道打了多少行)

    备忘录怎么知道字数(备忘录怎么知道打了多少行)

  • 华为信任软件怎么设置(华为信任软件怎么关闭)

    华为信任软件怎么设置(华为信任软件怎么关闭)

  • 微信打标是什么意思(啥是微信打标)

    微信打标是什么意思(啥是微信打标)

  • 苹果g0开头的是哪产的(g0开头的苹果手机质量到底好不好)

    苹果g0开头的是哪产的(g0开头的苹果手机质量到底好不好)

  • 美团帐单如何清除(美团账单怎么清除)

    美团帐单如何清除(美团账单怎么清除)

  • 苹果云盘怎么清空(苹果云盘清理)

    苹果云盘怎么清空(苹果云盘清理)

  • 怎么把qq日志全部删除(qq日志设置)

    怎么把qq日志全部删除(qq日志设置)

  • mx150和mx250的区别(mx250和mx150性能差多少)

    mx150和mx250的区别(mx250和mx150性能差多少)

  • Vue--》MVVM模型在Vue中的使用(vue的mvvm模型)

    Vue--》MVVM模型在Vue中的使用(vue的mvvm模型)

  • 租金收入个税怎么交
  • 经营成本是营业成本还是营业总成本
  • 已启动申报比对异常申报,可以作废嘛清卡吗
  • 累计折旧空运直接计入生产成本吗
  • 有限责任公司应当具备的条件
  • 土地使用税怎么征收标准
  • 财务报表分析方法有
  • 个人开发者什么意思
  • 预付房租发票未到分录
  • 货物保管不善交来的罚款账务处理?
  • 银行结算方式包括哪些内容
  • 单位收到增值税专用开票人写管理员
  • 异地工程缴纳增值税
  • 专票认证不通过退回
  • 私自安装路灯违法吗?
  • 税务代开劳务费税点如何确定
  • 进口有退税吗最新政策
  • 付佣金代扣个人所得税税前列支
  • 加速折旧的会计分录
  • 怎么计提担保赔偿准备金?
  • 预收培训费怎么确认增值税
  • 建造合同收入的内容包括
  • 笔记本怎么按出键盘
  • 苹果电脑mac设备在哪里
  • 个人所得税租房和房贷只能二选一吗
  • 汇算清缴期业务包括哪些
  • 国产linux系统有哪些
  • 商场充值卡发票在哪开
  • php技术基础知识
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • 直线法摊销的账面价值
  • php函数传递参数方式
  • php获取表单数据的方法和区别
  • 框架的弊端和作用
  • 预提借款税费会减少吗
  • 一行简单的代码
  • php实现的http请求封装示例
  • php读取文件内容的方法和函数
  • 矿产资源补偿费是什么
  • 汇兑损益计算方法有哪些
  • 职工教育经费申报表如何填写
  • 租金计入主营业务成本吗
  • phpcms v9安装教程
  • db2之间的数据库迁移
  • 职工福利费允许抵扣吗
  • 应交税费需要结转到本年利润吗
  • 又是客户又是供应商的舞弊行为
  • 原材料的帐务处理
  • 购进固定资产的账务处理
  • 企业购房需要缴纳土地税么吗
  • 会计原材料的账怎么记账
  • 公司给员工结婚红包
  • 商业折扣和销售折让计入财务费用吗
  • 一个会计每个月平均有多少钱
  • 新会计准则2021执行科目
  • 房屋装修费用的会计科目
  • ubuntu虚拟机怎么联网
  • 蓝屏代码bad_system_config_info
  • linux咋用
  • linux-c
  • win7系统搜索不到自己家wi-fi
  • 2015年win10共发布135个安全补丁 创历年之最
  • linux unix操作系统
  • player文件怎么打开
  • host文件没有
  • win8怎么设置开始
  • linux系统设置
  • 动态创建菜单
  • opengl源码在哪里
  • js实现拖拽元素改编顺序
  • js鼠标点击事件监听
  • unity数据结构和算法
  • jquery属性选择器的基本
  • python socket server
  • python 多线程处理
  • 江苏税务机关代码查询
  • 苏州税务中心
  • 工会经费管理办法2021
  • 进口柴油消费税是多少
  • 孝感契税缴纳标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设