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

  • 腾讯会议怎么查考勤(腾讯会议怎么查看参会人员信息)

    腾讯会议怎么查考勤(腾讯会议怎么查看参会人员信息)

  • 华为手机怎么退出所有应用(华为手机怎么退出屏幕朗读模式)

    华为手机怎么退出所有应用(华为手机怎么退出屏幕朗读模式)

  • 荣耀play多久才能换成EMUI10(荣耀play用两年多了)

    荣耀play多久才能换成EMUI10(荣耀play用两年多了)

  • 抖音从哪看好友在线(抖音哪里看好友)

    抖音从哪看好友在线(抖音哪里看好友)

  • 宽带500兆网速是多少(宽带500兆网速是指的流量吗?)

    宽带500兆网速是多少(宽带500兆网速是指的流量吗?)

  • 物联网与互联网的区别是什么(物联网与互联网的关系)

    物联网与互联网的区别是什么(物联网与互联网的关系)

  • 粉丝认证号怎么开通(粉丝认证号怎么取消)

    粉丝认证号怎么开通(粉丝认证号怎么取消)

  • lan属于什么网(lan在网络中什么意思)

    lan属于什么网(lan在网络中什么意思)

  • opporeno屏幕刷新率(opporeno5屏幕刷新率)

    opporeno屏幕刷新率(opporeno5屏幕刷新率)

  • 苹果6p声音太小怎么办(苹果6p声音太小怎么解决)

    苹果6p声音太小怎么办(苹果6p声音太小怎么解决)

  • 爱思助手备份和itunes备份一样吗(爱思助手备份和网速有关吗)

    爱思助手备份和itunes备份一样吗(爱思助手备份和网速有关吗)

  • 在手机店买的手机可以退吗(在手机店买的手机被提前激活了)

    在手机店买的手机可以退吗(在手机店买的手机被提前激活了)

  • 京东的热8是什么情况(京东热8购物持续多久)

    京东的热8是什么情况(京东热8购物持续多久)

  • vivo手机otg文件在哪

    vivo手机otg文件在哪

  • 荣耀v 20文件管理在哪里(荣耀v20文件管理的内部储存在哪里)

    荣耀v 20文件管理在哪里(荣耀v20文件管理的内部储存在哪里)

  • 一加7T怎么开启双4G(一加7怎么打开)

    一加7T怎么开启双4G(一加7怎么打开)

  • 黑鲨2pro支持无线快充吗(黑鲨手机2pro支持无线充电吗)

    黑鲨2pro支持无线快充吗(黑鲨手机2pro支持无线充电吗)

  • 华为麦芒7有nfc功能吗(华为麦芒7的nfc功能)

    华为麦芒7有nfc功能吗(华为麦芒7的nfc功能)

  • 奥维互动地图怎么导航(奥维互动地图怎么输入坐标找位置)

    奥维互动地图怎么导航(奥维互动地图怎么输入坐标找位置)

  • 手机清除数据忘记密码怎么办(手机清除数据忘记账户密码怎么办)

    手机清除数据忘记密码怎么办(手机清除数据忘记账户密码怎么办)

  • 100000m等于多少毫安(100000m等于多少公顷)

    100000m等于多少毫安(100000m等于多少公顷)

  • 美易自动扣费怎么退回(美易自动续费)

    美易自动扣费怎么退回(美易自动续费)

  • 视频掉帧怎么修复(视频掉帧怎么修复剪映)

    视频掉帧怎么修复(视频掉帧怎么修复剪映)

  • qq名称前的耳朵符号是什么(qq名称前的耳朵怎么去掉)

    qq名称前的耳朵符号是什么(qq名称前的耳朵怎么去掉)

  • 个人取得上市公司股票期权个人所得税
  • 审核记账对账结果怎么写
  • 投标报名费开什么类别发票
  • 企业融资租赁是什么意思
  • 赊销现金折扣分录
  • 处置全资子公司税务处理
  • 事业单位预算外收入
  • 回购库存股所有者权益会发生变化吗
  • 去年成立的公司今年需要年检吗
  • 增值税零申报什么意思
  • 增值税进项和销项税的计算方法
  • 关于个税应补退的说明
  • 为什么负债不等于亏损
  • 物流公司转包出售合法吗
  • 购进原材料影响营业利润吗
  • 工地没有手续擅自开工违法吗
  • 出口布料有退税吗
  • 进项是普票销项是专票,怎么交税
  • 个体工商户公转私用途写什么
  • 苹果系统怎么修复
  • 奖金发放如何做账
  • 预借差旅费报销会计分录
  • mac废纸篓立即删除和清倒
  • php表单系统源码
  • 房地产土地使用税征收标准
  • 无形资产的界定及特点
  • php imagestring
  • 苹果客服人工24小时
  • 金融商品转让业务包括
  • 税收变动作用
  • 分配结转制造费用时借方科目?
  • 低值易耗品摊销表格
  • framework在哪里打开
  • php自带的加密解密函数
  • 年检车辆检测费
  • 公允价值变动收益是指什么
  • curl抓包
  • 长期待摊费用如何做分录
  • 跨月红字发票开错了可以撤销吗
  • 季度利润表是累计数吗
  • 出借和出租包装物会计分录是什么
  • 业务招待费的范畴
  • 建筑业无票收入收货款分录
  • 安全生产费用应当专户储存专款专用专户核算
  • 交通运输服务包括程租
  • 红冲发票重开一定要一样的金额吗?
  • 只有发票没有银行回单怎么做账
  • 一般纳税人的资格登记
  • 装修费没发票怎么记账
  • 大修和维修怎样定义
  • 小规模纳税人公司注册条件
  • 企业名称变更后税务变更需要什么资料
  • 增值税留抵退税最新政策
  • 股权变更产生的税费
  • 企业支付宝提现到对公账户要交税吗
  • 11个点增值税发票是多少
  • 房地产企业前期围墙费用
  • 免税收入怎么申报增值税
  • 工业企业外购材料物资的成本包括
  • 购入固定资产入账会计处理
  • mysql使用or会索引
  • git不小心改了master
  • windows中的帐户类别administrator为
  • 安装win7旗舰版用户名和密码是多少
  • imscmig.exe
  • windows自带视频
  • win7能打lol
  • The graphics pipeline ,Open GL 渲染管线
  • h5 nodejs
  • Android OpenGL ES(七)----理解纹理与纹理过滤
  • python自动截图
  • android天气预报开发极简
  • <2> unity3d 分包与上google play 之具体实战
  • jquery下拉列表
  • javascript和html区别
  • web前端入门教程
  • 东营市税务局领导分工
  • 发票金额模糊怎么查询
  • sp海淘3档到国内什么快递
  • 长途汽车车次号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设