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 相关文章推荐
js中几种去掉字串左右空格的方法
Dec 25 Javascript
javascript数组的扩展实现代码集合
Jun 01 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 Vue.js
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的知识
2006/11/17 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
python轻松查到删除自己的微信好友
2016/01/10 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
python最长回文串算法
2018/06/04 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
使用TensorFlow实现SVM
2018/09/06 Python
对python中list的五种查找方法说明
2020/07/13 Python
css3学习心得分享
2013/08/19 HTML / CSS
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
公司外出活动方案
2014/08/14 职场文书
党在我心中演讲稿
2014/09/02 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android