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面向对象之二 命名空间
Feb 08 Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
JavaScript 学习笔记之数据类型
Jan 14 Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 Javascript
AngularJS基础 ng-include 指令简单示例
Aug 01 Javascript
JavaScript实现页面定时刷新(定时器,meta)
Oct 12 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
js和jquery中获取非行间样式
May 05 jQuery
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
layui点击按钮添加可编辑的一行方法
Aug 15 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 Javascript
JS数据类型分类及常用判断方法
Nov 19 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
第六节--访问属性和方法
2006/11/16 PHP
PHP文件上传实例详解!!!
2007/01/02 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
python简单读取大文件的方法
2016/07/01 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
python实现UDP协议下的文件传输
2020/03/20 Python
Pygame框架实现飞机大战
2020/08/07 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
服务口号大全
2014/06/11 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
房产分割协议书范文
2014/11/21 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书