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 添加千分位与去掉千分位的示例
Jul 11 Javascript
纯文字版返回顶端的js代码
Aug 01 Javascript
Jquery 动态循环输出表格具体方法
Nov 23 Javascript
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
Apr 29 Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 Javascript
React之PureComponent的使用作用
Jul 10 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
JS字符串常用操作方法实例小结
Jun 24 Javascript
webgl实现物体描边效果的方法介绍
Nov 27 Javascript
elementui实现预览图片组件二次封装
Dec 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
PHP安装memcached扩展笔记
2015/05/28 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
jQuery 操作XML入门
2008/12/25 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python练习程序批量修改文件名
2014/01/16 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
Python微信公众号开发平台
2018/01/25 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
幼儿园运动会加油词
2014/02/14 职场文书
销售经理岗位职责
2014/03/16 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
python flask框架快速入门
2021/05/14 Python
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
docker 制作mysql镜像并自动安装
2022/05/20 Servers