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中的referrer返回上一页使用介绍
Sep 26 Javascript
深入理解JavaScript是如何实现继承的
Dec 12 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
js图片实时加载提供网页打开速度
Sep 11 Javascript
详解JavaScript中this关键字的用法
May 26 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
js+css实现红包雨效果
Jul 12 Javascript
对vue事件的延迟执行实例讲解
Aug 28 Javascript
JQueryDOM之样式操作
Mar 27 jQuery
在实例中重学JavaScript事件循环
Dec 03 Javascript
小程序实现筛子抽奖
May 26 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
移动端界面的适配
2017/01/11 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
python编写分类决策树的代码
2017/12/21 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
python opencv实现证件照换底功能
2019/08/19 Python
python 实现list或string按指定分段
2019/12/25 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
Python如何合并多个字典或映射
2020/07/24 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
职业生涯规划书基本格式
2014/01/06 职场文书
篮球社团活动总结
2014/06/27 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
大学生创业计划书
2019/06/24 职场文书
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python