改变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 maxlength使用说明
Sep 09 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
在AngularJS框架中处理数据建模的方式解析
Mar 05 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
将json转换成struts参数的方法
Nov 08 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
Dec 25 Javascript
bootstrap 表单验证使用方法
Jan 11 Javascript
基于axios封装fetch方法及调用实例
Feb 05 Javascript
在Vuex中Mutations修改状态操作
Jul 24 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
关于vue中如何监听数组变化
Apr 28 Vue.js
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读取XML值的代码(推荐)
2011/01/01 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
django admin 后台实现三级联动的示例代码
2018/06/22 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
勾股定理课后反思
2014/04/26 职场文书
商业项目策划方案
2014/06/05 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
员工评语范文
2014/12/31 职场文书
个人党性锻炼总结
2015/03/05 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
小平您好观后感
2015/06/09 职场文书
工作时间证明
2015/06/15 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技