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 相关文章推荐
jQuery的运行机制和设计理念分析
Apr 05 Javascript
javascript中的缓动效果实现程序
Dec 29 Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 Javascript
浅谈Javascript线程及定时机制
Jul 02 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
详解vue2.0组件通信各种情况总结与实例分析
Mar 22 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
Aug 17 Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 Javascript
Vue路由前后端设计总结
Aug 06 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
php加密解密实用类分享
2014/01/07 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
js实现select下拉框选择
2020/01/11 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
python中Genarator函数用法分析
2015/04/08 Python
python中随机函数random用法实例
2015/04/30 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
英国女士家居服网站:hush
2017/08/09 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书