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 相关文章推荐
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
Aug 15 Javascript
jQuery 全选 全部选 反选 实现代码
Aug 17 Javascript
js学习笔记之事件处理模型
Oct 31 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
webstorm添加*.vue文件支持
May 08 Javascript
vue filter 完美时间日期格式的代码
Aug 14 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
原生js实现密码强度验证功能
Mar 18 Javascript
js实现随机点名
Jan 19 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
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
js 内存释放问题
2010/04/25 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
用Python给文本创立向量空间模型的教程
2015/04/23 Python
python通过文件头判断文件类型
2015/10/30 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
python Flask实现restful api service
2017/12/04 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
信息管理专业自荐书
2014/06/05 职场文书
英语课外活动总结
2014/08/27 职场文书
小学生毕业评语
2014/12/26 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
锦旗赠语
2015/06/23 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
MySQL查询日期时间
2022/05/15 MySQL