改变vue请求过来的数据中的某一项值的方法(详解)


Posted in Javascript onMarch 08, 2018

由于 JavaScript 的限制, Vue 不能检测以下变动的数组:

当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue

当你修改数组的长度时,例如:vm.items.length = newLength

<template>
 <div>
  <ul>
   <li v-for = " (item,index) in list" v-text='`${item} - ${index} `'></li>
  </ul>
  <button @click="change3">改变数组第2个值,改成0</button>
  <button @click="change4">改变数组第2个值,改成5</button>
 </div>
</template>
<script>
import Vue from 'vue'
export default {
 data () { 
  return {
   list : [ 1, 2, 3, 4],
   list2 : [ 7, 8, 9, 0 ]
  }
 },
 methods : {
  //通过下标来改变整个数组里的值也是行不通的
  changeList () {
   this.list[2] = 3
  },
  //通过数组长度改变改个数组里的值是行不通的
  changeList2 () {
   this.length = 1
  },
  //第一我们可以通过,vue.set实列方法来改变,但我们要在开头再引一入下vue包
  // 1 第一个值代表需要改变的数组
  // 2 第二个代表改变那一项
  // 3 第三个代表改成什么值
  //样式语法 Vue.set(example1.items, indexOfItem, newValue)
  change3 () {
   Vue.set(this.list,1,0)
  },
  //通过 Array.prototype.splice 数组原型上的方法来改变整个数组的长度或者内容
  //这个方法大家肯定常用,我就不细说了
  change4 () {
   this.list.splice(1,1,5)
  }
 }
}
</script>

这里因为操作问题我就在代码中直接写了注释,更加能让大家清楚的了解,如何通过那些方法改变数组的长度,改变下标的某一个元素。

以上这篇改变vue请求过来的数据中的某一项值的方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS的递增/递减运算符和带操作的赋值运算符的等价式
Dec 08 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
Jun 15 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
Nov 05 Javascript
Bootstrap3下拉菜单的实现
Feb 22 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
js传递数组参数到后台controller的方法
Mar 29 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 Javascript
JavaScript满天星导航栏实现方法
Mar 08 #Javascript
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 #Javascript
详解从买域名到使用pm2部署node.js项目全过程
Mar 07 #Javascript
layui select动态添加option的实例
Mar 07 #Javascript
layui表格checkbox选择全选样式及功能的实例
Mar 07 #Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 #Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
Mar 07 #Javascript
You might like
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
python创建n行m列数组示例
2019/12/02 Python
python实现按关键字筛选日志文件
2019/12/24 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
趣味运动会标语口号
2015/12/26 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript