改变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 检测浏览器类型和版本的代码
Sep 15 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
Aug 25 Javascript
提示$ is not defined错误分析及解决
Apr 09 Javascript
Jquery中val()表单取值赋值的实例代码
Aug 15 Javascript
node.js中的fs.truncate方法使用说明
Dec 15 Javascript
JavaScript严格模式详解
Nov 18 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
vue父组件异步获取数据传给子组件的方法
Jul 26 Javascript
React 无状态组件(Stateless Component) 与高阶组件
Aug 14 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
如何在项目中使用log4.js的方法步骤
Jul 16 Javascript
详解vue或uni-app的跨域问题解决方案
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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
php中__toString()方法用法示例
2016/12/07 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
js倒计时小程序
2013/11/05 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
DOM事件探秘篇
2017/02/15 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Python hashlib模块实例使用详解
2019/12/24 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
python sleep和wait对比总结
2021/02/03 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
计算机专业个人求职信范例
2013/09/23 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
实习求职信
2013/12/01 职场文书
高中数学教学反思
2014/01/30 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
幼儿园评语大全
2014/04/17 职场文书
班级出游活动计划书
2014/08/15 职场文书