改变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 相关文章推荐
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
node.js中的favicon.ico请求问题处理
Dec 15 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 Javascript
JS获取当前脚本文件的绝对路径
Mar 02 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 Javascript
JS中实现函数return多个返回值的实例
Feb 21 Javascript
vue实现图片加载完成前的loading组件方法
Feb 05 Javascript
vue-cli3中vue.config.js配置教程详解
May 29 Javascript
微信小程序绘制半圆(弧形)进度条
Nov 18 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多维数组的深度的方法
2014/01/07 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
解析js如何获取css样式
2016/12/11 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
小程序实现录音功能
2020/09/22 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
python遍历数组的方法小结
2015/04/30 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
keras得到每层的系数方式
2020/06/15 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Python random模块的使用示例
2020/10/10 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
助残日活动总结
2014/08/27 职场文书
学雷锋日活动总结
2015/02/06 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
初中政治教学工作总结
2015/08/13 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
基于Go语言构建RESTful API服务
2021/07/25 Golang
介绍一下28个JS常用数组方法
2022/05/06 Javascript
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers