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与cookie 的问题详解
Nov 11 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
AngularJS之依赖注入模拟实现
Aug 19 Javascript
Bootstrap3多级下拉菜单
Feb 24 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
JS实现的JSON数组去重算法示例
Apr 11 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
详解json串反转义(消除反斜杠)
Aug 12 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
js实现上传按钮并显示缩略图小轮子
May 04 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学习笔记之二 php入门知识
2011/01/12 PHP
PHP数据类型的总结分析
2013/06/13 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
php获取淘宝分类id示例
2014/01/16 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
对numpy.append()里的axis的用法详解
2018/06/28 Python
将python图片转为二进制文本的实例
2019/01/24 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
python如何将两个txt文件内容合并
2019/10/18 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
村庄环境整治方案
2014/05/15 职场文书
学生会工作感言
2015/08/07 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
导游词之凤凰古城
2019/10/22 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python