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 相关文章推荐
动态加载iframe
Jun 16 Javascript
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
js innerHTML 的一些问题的解决方法
Jun 22 Javascript
动态添加option及createElement使用示例
Jan 26 Javascript
javascript记录文本框内文字个数检测文字个数变化
Oct 14 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 Javascript
js数字计算 误差问题的快速解决方法
Feb 28 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
浅谈Node框架接入ELK实践总结
Feb 22 Javascript
jquery实现上传图片功能
Jun 29 jQuery
Vue 修改网站图标的方法
Dec 31 Vue.js
关于React Native使用axios进行网络请求的方法
Aug 02 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的数组与字符串的转换函数整理汇总
2013/07/18 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
微信支付的开发流程详解
2016/09/13 PHP
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
JavaScript自定义分页样式
2017/01/17 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
Promise.all中对于reject的处理方法
2018/08/01 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
数控技术专业推荐信
2013/11/01 职场文书
办公室驾驶员岗位职责
2013/11/15 职场文书
财务部岗位职责
2013/11/19 职场文书
实习心得体会
2014/01/02 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
Golang jwt身份认证
2022/04/20 Golang
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android