改变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类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
Javascript this指针
Jul 30 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
Aug 23 Javascript
JavaScript中的面向对象介绍
Jun 30 Javascript
js中function()使用方法
Dec 24 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
jQuery隐藏和显示效果实现
Apr 06 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
js的各种数据类型判断的介绍
Jan 19 Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 Javascript
vue实现折线图 可按时间查询
Aug 21 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执行sql语句的写法
2009/03/10 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
浅析php学习的路线图
2013/07/10 PHP
PHP微信红包API接口
2015/12/05 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
vue实现评价星星功能
2020/06/30 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
Django Rest framework频率原理与限制
2019/07/26 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
用python读取xlsx文件
2020/12/17 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
电气自动化大学生求职信
2013/10/16 职场文书
学校卫生检查制度
2014/02/03 职场文书
文艺晚会主持词
2014/03/24 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android