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操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
Node.js中创建和管理外部进程详解
Aug 16 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
Dec 18 Javascript
JavaScript节点及列表操作实例小结
Aug 05 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
Webpack如何引入bootstrap的方法
Jun 17 Javascript
Vue中引入样式文件的方法
Aug 18 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
vue-cli3跨域配置的简单方法
Sep 06 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
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
AJAX的使用方法详解
2017/04/29 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
js实现微博发布小功能
2017/01/12 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
python显示天气预报
2014/03/02 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
大学毕业生个人总结
2015/02/28 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
军训阅兵新闻稿
2015/07/17 职场文书