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验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
多个datatable共存造成多个表格的checkbox都被选中
Jul 11 Javascript
javascript ready和load事件的区别示例介绍
Aug 30 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
简单讲解jQuery中的子元素过滤选择器
Apr 18 Javascript
Node.js中npm常用命令大全
Jun 09 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
Jun 17 Javascript
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
Sep 13 Javascript
vue中的router-view组件的使用教程
Oct 23 Javascript
修改NPM全局模式的默认安装路径的方法
Dec 15 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 获取文件权限函数介绍
2013/07/11 PHP
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
python监控nginx端口和进程状态
2019/09/06 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
大学四年规划书范文
2013/12/27 职场文书
物流仓管员工作职责
2014/01/06 职场文书
服装设计专业求职信
2014/06/16 职场文书