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 相关文章推荐
js实现ASP分页函数 HTML分页函数
Sep 22 Javascript
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
Dec 09 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
Node.js和MongoDB实现简单日志分析系统
Apr 25 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
Javascript同时声明一连串(多个)变量的方法
Jan 23 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 jQuery
mockjs,json-server一起搭建前端通用的数据模拟框架教程
Dec 18 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
详解jQuery中的easyui
Sep 02 jQuery
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 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中的CMS的涵义
2007/03/11 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
PHP 远程关机实现代码
2009/11/10 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
php编程每天必学之表单验证
2016/03/01 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
python 循环遍历字典元素的简单方法
2016/09/11 Python
python获取Linux发行版名称
2019/08/30 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
NET程序员上机面试题
2015/05/23 面试题
人力资源作业细则
2014/03/03 职场文书
经济管理自荐书
2014/06/09 职场文书
个人年终总结范文
2015/03/09 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
投诉书格式范本
2015/07/02 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
Pandas数据类型之category的用法
2021/06/28 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫