vue.js移动数组位置,同时更新视图的方法


Posted in Javascript onMarch 08, 2018

使用vue.js v-for绑定若干个选项,需要对选项进行排序上下移动操作。

vue.js移动数组位置,同时更新视图的方法

需要对options里面数组的位置进行交换,通常是这样来写:

假设向前移动一个:

var index = this.options.indexOf(option); //获取当前选项对象在数组里面的索引。
var tempOption = this.options[index-1]; //存储前一个
this.options[index-1] = option;(this.options[index])
this.options[index] = tempOption;

这样的确改变了数组的顺序,但是视图却没有更新移动。详见vue官网数组的描述.

解决办法之一是改变他的对象,使用vue的set方法:

var index = options.indexOf(option); 
var tempOption = options[index - 1]; 
Vue.set(options, index - 1, options[index]); 
Vue.set(options, index, tempOption);

以上这篇vue.js移动数组位置,同时更新视图的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 组件之旅(一)分析和设计
Oct 28 Javascript
js获取时间(本周、本季度、本月..)
Nov 22 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
详解js私有作用域中创建特权方法
Jan 25 Javascript
js 动态生成html 触发事件传参字符转义的实例
Feb 14 Javascript
JS跳转手机站url的若干注意事项
Oct 18 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
vue+element加入签名效果(移动端可用)
Jun 17 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 #Javascript
JQuery选中select组件被选中的值方法
Mar 08 #jQuery
vue.js中$set与数组更新方法
Mar 08 #Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 #Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
Mar 08 #Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
Mar 08 #Javascript
JavaScript满天星导航栏实现方法
Mar 08 #Javascript
You might like
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python Collatz序列实现过程解析
2019/10/12 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
python数字类型math库原理解析
2020/03/02 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
幼儿园中秋节活动方案2013
2014/01/29 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
优秀广告词大全
2014/03/19 职场文书
副处级干部考察材料
2014/05/17 职场文书
公司总经理岗位职责
2015/04/01 职场文书