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 相关文章推荐
iframe 异步加载技术及性能分析
Jul 19 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
JQuery中ajax方法访问web服务实例
Jul 18 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
基于jQuery实现表格内容的筛选功能
Aug 21 Javascript
jquery点击展示与隐藏更多内容
Dec 03 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
JS作用域链详解
Jun 26 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
Sep 30 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
Dec 13 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 清除网页病毒的方法
2008/12/05 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
JavaScript中的作用域链和闭包
2012/06/30 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
详解Python中的动态属性和特性
2018/04/07 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python Gitlab Api 使用方法
2019/08/28 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
一套比较完整的软件测试人员面试题
2012/05/13 面试题
公司企业表扬信
2014/01/11 职场文书
公司前台辞职报告
2014/01/19 职场文书
开工仪式策划方案
2014/05/23 职场文书
社区服务标语
2014/07/01 职场文书
村党建工作汇报材料
2014/11/02 职场文书
世界遗产的导游词
2015/02/13 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
儿子满月酒致辞
2015/07/29 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书