改变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 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
Mar 08 Javascript
JS实现动态给标签控件添加事件的方法示例
May 13 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
json字符串传到前台input的方法
Aug 06 Javascript
vue实现带复选框的树形菜单
May 27 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
vue路由守卫,限制前端页面访问权限的例子
Nov 11 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
Apr 08 Javascript
关于Js中new操作符的作用详解
Feb 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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
js 操作css实现代码
2009/06/11 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
Python for循环生成列表的实例
2018/06/15 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
python实现自动清理重复文件
2020/08/24 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
找工作最新求职信
2013/12/22 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript