php 移动数组位置,vue.js怎样操作移动数组位置并且更新视图

这次给大家带来vue.js怎样操作移动数组位置并且更新视图,vue.js操作数组移动位置并且更新视图的注意事项有哪些,下面就是实战案例,一起来看一下。

使用vue.js v-for绑定若干个选项,需要对选项进行排序上下移动操作。

73b3ac134f732fd1b8f5b8298c0b7716.png

需要对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);

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值