改变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 相关文章推荐
JavaScript 对象链式操作测试代码
Apr 25 Javascript
基于jquery实现图片上传本地预览功能
Jan 08 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
基于jQuery的select下拉框选择触发事件实例分析
Nov 18 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
Nov 30 Javascript
js时间控件只显示年月
Jan 08 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 Javascript
Web纯前端“旭日图”实现元素周期表
Mar 10 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
微信小程序Echarts图表组件使用方法详解
Jun 25 Javascript
一文彻底理解js原生语法prototype,__proto__和constructor
Oct 24 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
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
php实现可逆加密的方法
2015/08/11 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
解决python对齐错误的方法
2020/07/16 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
高中打架检讨书
2014/02/13 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
倡议书格式
2014/04/14 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
党员个人年度总结
2015/02/14 职场文书
正规欠条模板
2015/07/03 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书