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
Nov 04 Javascript
JQuery实现自定义对话框的代码
Jun 15 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
jQuery瀑布流插件Wookmark使用实例
Apr 02 Javascript
一个JavaScript的求爱小特效
May 09 Javascript
简介JavaScript中的setDate()方法的使用
Jun 11 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
Dec 09 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
Apr 25 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 Javascript
微信小程序背景音乐开发详解
Dec 12 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 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实现递归循环每一个目录
2010/08/08 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
javascript数组去重小结
2016/03/07 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
探究python中open函数的使用
2016/03/01 Python
Python yield 使用方法浅析
2017/05/20 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python3生成手写体数字方法
2018/01/30 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
德国帽子专家:Hutshopping
2019/11/03 全球购物
大学生自荐信
2013/12/11 职场文书
单位授权委托书范文
2014/08/02 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
结婚纪念日感言
2015/08/01 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python