改变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 相关文章推荐
jQuery 版元素拖拽原型代码
Apr 25 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
jQuery防止重复绑定事件的解决方法
May 14 Javascript
JavaScript设计模式之调停者模式实例详解
Feb 03 Javascript
对vue中methods互相调用的方法详解
Aug 30 Javascript
Vue核心概念Action的总结
Jan 18 Javascript
vue文件运行的方法教学
Feb 12 Javascript
微信小程序Echarts图表组件使用方法详解
Jun 25 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
Vue实现浏览器打印功能的代码
Apr 17 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
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
php简单压缩css样式示例
2016/09/22 PHP
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
用Python编写简单的定时器的方法
2015/05/02 Python
Python 常用string函数详解
2016/05/30 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
python使用fork实现守护进程的方法
2017/11/16 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
python绘制简单彩虹图
2018/11/19 Python
python实现杨氏矩阵查找
2019/03/02 Python
Python中有几个关键字
2020/06/04 Python
如何通过python检查文件是否被占用
2020/12/18 Python
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
材料物理专业大学毕业生求职信
2013/10/15 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
教育见习报告范文
2014/11/03 职场文书
大学生入党自荐书
2015/03/05 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
详细介绍python类及类的用法
2021/05/31 Python