Vue实现点击箭头上下移动效果


Posted in Javascript onJune 11, 2020

Vue实现点击箭头上下移动效果
Vue实现点击箭头上下移动效果

<body>
 <div id="app">
  <ul>
   <li v-for="(item,i) in list">{{item.name}}
     //i<list.length-1 需要的是0,1,2,3 需要四个向上的箭头 长度为5 减1之后长度为4 小于4就是0,1,2,3 
    <button v-show="i<list.length-1" @click="down(i)">↓</button>
    <button v-show="i>0" @click="up(i)">↑</button>
   </li>
  </ul>
 </div>
 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
 
  Vue.config.productionTip = false//不去提示
  new Vue({
   el: "#app",
   data() {
    return {
     list:[
      {id:111,name:"aaa"},
      {id:222,name:"bbb"},
      {id:333,name:"ccc"},
      {id:444,name:"ddd"}
     ]
    }
   },
  
   methods:{
    down(i){
     let temp = this.list[i]
     this.$set(this.list,i,this.list[i+1])
     this.$set(this.list,i+1,temp)
    },
    up(i){
     let temp = this.list[i]
     this.$set(this.list,i,this.list[i-1])
     this.$set(this.list,i-1,temp)
    }
   }
  })
 </script>
</body>

$set(检测数组的变动)

附录:vue点击实现箭头的向上与向下

html代码

<span class="iconfont icon-jiantouarrow486" v-if="show" @click="ptOpenDowOrUp()"></span>
 <span class="iconfont icon-jiantouarrow492" v-else></span>

vue .js部分

var vm = new Vue({
    el:'#app',
    data:{
      
      show:true,
      
    },
    methods:{
      ptOpenDowOrUp:function () {
       vm.show = !vm.show

      },
      
    }
  })

总结

到此这篇关于Vue实现点击箭头上下移动效果的文章就介绍到这了,更多相关vue 点击箭头上下移动内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript 对象、函数和继承
Jul 07 Javascript
js获取URL的参数的方法(getQueryString)示例
Sep 29 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
js实现拉幕效果的广告代码
Sep 02 Javascript
简单谈谈json跨域
Mar 13 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
JS库之Waypoints的用法详解
Sep 13 Javascript
layui中table表头样式修改方法
Aug 15 Javascript
JS实现马赛克图片效果完整示例
Apr 13 Javascript
js实现登录时记住密码的方法分析
Apr 05 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 #Javascript
详解vue 组件
Jun 11 #Javascript
vue实现员工信息录入功能
Jun 11 #Javascript
JavaScript Event Loop相关原理解析
Jun 10 #Javascript
vue Element左侧无限级菜单实现
Jun 10 #Javascript
详解用js代码触发dom事件的实现方案
Jun 10 #Javascript
Vue中key的作用示例代码详解
Jun 10 #Javascript
You might like
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
Python实现时钟显示效果思路详解
2018/04/11 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
如何开启linux的ssh服务
2015/02/14 面试题
Servlet方面面试题
2016/09/28 面试题
高三英语教学反思
2014/01/13 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
基于Python实现一个春节倒计时脚本
2022/01/22 Python
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python