改变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 相关文章推荐
33种Javascript 表格排序控件收集
Dec 03 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
cocos2dx+lua实现橡皮擦功能
Dec 20 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
详解如何使用nvm管理Node.js多版本
May 06 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 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
新52大事件
2020/03/03 欧美动漫
PHP面向对象法则
2012/02/23 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
pandas 条件搜索返回列表的方法
2018/10/30 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
高二地理教学反思
2014/01/24 职场文书
行政办公室岗位职责
2014/03/18 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript