最近面试问道和平时工作中用到:改变了数组内的值,但是页面没有重新渲染,今天记录下解决方法

直接修改不生效,代码如下

<template><div><h2>数组展示:{{testArr}}</h2><button @click="changeArr">修改数组</button></div>
</template><script>export default {name: "fun",data: function() {return {testArr:["a","b","c","d"]}},methods: {changeArr(){// 这样直接修改数组是没用的,页面不会重新渲染this.testArr[1] = "w"console.log(this.testArr)}}}
</script>

第一种方法:Vue.set

changeArr(){// 这样直接修改数组是没用的,页面不会重新渲染this.testArr[1] = "w";//第一种方法: 用set来更新数据this.$set(this.testArr, 1, "Q")console.log(this.testArr)
}

该方法也能给对象新增属性,并更新试图:
给obj对象新增"newAttr"属性,并赋值为"hello world";
this.$set(this.obj, ‘newAttr’, ‘hello world’)

第二种方法:数组splice方法

changeArr(){// 第二种方法 splicethis.testArr.splice(1, 1, "R")console.log(this.testArr)
}

第三种方法:this.$forceUpdate()强制刷新

changeArr(){// 第三种方法: this.$forceUpdate()强制刷新this.testArr[1] = "G"this.$forceUpdate();console.log(this.testArr)
}

第四种方法:es6 "…"扩展运算符

changeArr(){// 第四种方法: es6 "..."扩展运算符this.testArr[1] = "Y"this.testArr = [...this.testArr]console.log(this.testArr)
}

Vue中数组更新,达到更新数组的几种方法相关推荐

  1. Vue中打印网页的指定部分的几种方法

    楔子 这里是以下会用到的一些知识和说明 可以在GitHub上下载打印插件,但是自己写更简单,所以我就自己写了 本例为打印网页上的一个表格 window.print()打印的是整个网页的HTML内容,不 ...

  2. vue中过滤器比较两个数组取相同值

    在vue中需要比较两个数组取相同值 一个大数组一个 小数组,小数组是大数组的一部分取相同ID的不同name值 有两种写法,两个for循环和map写法 const toName = (ids, arr) ...

  3. js计算数组中每个元素出现的次数(2种方法)

    js计算数组中每个元素出现的次数(2种方法) js动态生成唯一id Javascript生成全局唯一标识符(GUID,UUID)的方法

  4. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  5. Vue中父子及非父子组件之间的通信方法

    Vue中父子及非父子组件之间的通信方法 父子组件之间的通信方法 父级->子级通信 (依赖单向数据绑定+props实现) Vue.component('Father', { //注册了含有data ...

  6. php判断数组的值是否为空,PHP判断数组是否为空的常用方法(五种方法)

    本文介绍了PHP开发中遇到的数组问题,小编在这里给大家总结了5中方法关于php判断数组是否为空问题,需要的朋友参考下 本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需 ...

  7. Java字节数组转换成十六进制字符串的几种方法

    前言 最近在项目中需要将字节数组转换成十六进制字符串,而Java内置的库中并没有相关工具可用,因此查了一下byte数组转hex字符串的相关方法,列出如下,需要可以直接拿来使用. 方法1:使用Strin ...

  8. Python的pip怎样更新到最新版本:两种方法!

    Python的pip怎样更新到最新版本:两种方法! 方法一: 在管理员模式的控制台里输入下面这行命令 python -m pip install --upgrade pip 方法二: Anaconda ...

  9. php删除数组指定的元素,php删除数组中指定值的元素的几种方法

    php删除数组中指定值的元素的几种方法 发布时间:2020-11-11 10:44:07 来源:亿速云 阅读:102 作者:小新 这篇文章主要介绍php删除数组中指定值的元素的几种方法,文中介绍的非常 ...

  10. #Python# 二维数组的定义、使用的几种方法

    #Python# 二维数组的定义.使用的几种方法 通常的困扰 1.先介绍最简单的一种方式 2.再介绍最常见的一种方式 3.最后介绍最暴力直观的一种方式 通常的困扰 之前对Python里面创建.使用二维 ...

最新文章

  1. jq 直接调用php文件_PHP的函数类别和变量命名
  2. hashmap转红黑树的阈值为8_面试必问的HashMap,一次彻底帮你搞定HashMap源码
  3. Windows Server 2008防火墙问题及Sql Server2005用户登录问题
  4. 如何快速上手 AB Testing ?阿里技术专家秘方公开
  5. 数据结构与算法JavaScript (一) 栈
  6. Jeff Dean谈2020年机器学习趋势:多任务和多模态会有大进展
  7. 高并发异步uwsgi+web.py+gevent
  8. 16 ValidationSummary
  9. 经过 8 万画作+人工注释训练,算法学会了赏析名画
  10. 如何用PHOTOSHOP倒置文字?
  11. exp oracle 904,9i exp时出现ORA-904、ORA-1003的解决过程
  12. java 冒泡_Java中的冒泡排序
  13. 2016年计划,2015年总结
  14. 《不花钱学法语》--18个网站,强化法语六力
  15. C++ 2.吃雪糕吗
  16. 学习3d游戏建模的灵魂拷问20问,轻松征服游戏公司主美!
  17. cassandra 数据库
  18. 大学计算机课代表竞选稿,音乐课代表竞选稿
  19. swagger屏蔽某些接口
  20. 2022小木虫与研招网调剂监视脚本

热门文章

  1. 第一届华数杯B题思路浅析
  2. 616学习记录之PHP
  3. 单据保存,提交以及审批处理
  4. EditText上关闭软键盘但保留闪烁游标的方法
  5. 理发店里看到的成功格言
  6. [rm]realmedia文件格式解析
  7. 星淘惠跨境:亚马逊SP广告是什么?SP广告有什么作用
  8. Bye, 2018; Hi, 2019
  9. 2023年银行理财子公司研究报告
  10. 源恒软件--掌中财税进入“税务云”时代