改变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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
jquery DOM操作 基于命令改变页面
May 06 Javascript
js中prototype用法详细介绍
Nov 14 Javascript
Javascript单元测试框架QUnitjs详细介绍
May 08 Javascript
基于javascript实现tab切换特效
Mar 29 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
Dec 08 Javascript
vue引入jq插件的实例讲解
Sep 12 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
JavaScript的Object.defineProperty详解
Jul 09 Javascript
Node.js net模块功能及事件监听用法分析
Jan 05 Javascript
VUE 动态组件的应用案例分析
Dec 02 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
单位速度在实战中的运用
2020/03/04 星际争霸
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
VBScript版代码高亮
2006/06/26 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
js日期联动示例
2014/05/02 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
python解析含有重复key的json方法
2019/01/22 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
全国税务系统先进集体事迹材料
2014/05/19 职场文书
医学专业大学生求职信
2014/07/12 职场文书
模范教师材料大全
2014/12/16 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫