当前位置: 首页 > news >正文

新公司怎样做网站在四川眉山福田瑞沃es3故障灯图解

新公司怎样做网站在四川眉山,福田瑞沃es3故障灯图解,网站公司企业宗旨,环保部网站建设项目原文地址【vue中原生H5拖拽排序_拖拽图片也是同样的道理】 H5有基于拖拽的事件机制&#xff0c;如果你还不熟悉&#xff0c;请看我之前的文章【拖拽上传】中有介绍。 原生拖拽API实现 由于比较简单直接上代码了&#xff1a; <!DOCTYPE html> <html lang"en&qu…

原文地址【vue中原生H5拖拽排序_拖拽图片也是同样的道理】

H5有基于拖拽的事件机制,如果你还不熟悉,请看我之前的文章【拖拽上传】中有介绍。

原生拖拽API实现

由于比较简单直接上代码了:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>拖拽排序</title><script src="https://cdn.bootcdn.net/ajax/libs/vue/2.7.9/vue.min.js"></script><style>ul {clear: both;list-style: none;overflow: hidden;}li {cursor: pointer;float: left;height: 32px;line-height: 30px;padding: 0 10px;color: #409eff;border: 1px solid #d9ecff;background-color: #ecf5ff;}</style>
</head><body><div id="app"></div><script>new Vue({template: `<div><h1 style="padding-left: 30px;">连词成句</h1><ul><li v-for="(item,index) in list" :key="index" draggable="true" @dragstart="dragstart(item)"@dragenter="onDragEnter(item,$event)" @dragend="onDragEnd">{{item}}</li></ul></div>`,el: '#app',data() {return {oldWord: null,newWord: null,list: ["校长", "爷爷", "我", "给", "唱了首歌"]}},methods: {dragstart(word) {this.oldWord = word},// 记录移动过程中信息onDragEnter(word, e) {this.newWord = worde.preventDefault()},// 拖拽结束onDragEnd() {if (this.oldWord !== this.newWord) {let oldWordIndex = this.list.indexOf(this.oldWord);let newWordIndex = this.list.indexOf(this.newWord);let newList = [...this.list];// 删除老的节点newList.splice(oldWordIndex, 1);// 在列表中目标位置增加新的节点newList.splice(newWordIndex, 0, this.oldWord);this.list = [...newList];}}}})</script>
</body></html>

效果如下:

请添加图片描述

使用vuedraggable实现拖拽排序

vuedraggable 是基于sortable.js实现的,所以需要先引入sortable.js,如果是npm安装的,则无需再引入。

使用起来也比较简单,代码如下

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>拖拽排序</title><script src="https://cdn.bootcdn.net/ajax/libs/vue/2.7.9/vue.min.js"></script><script src="//cdn.jsdelivr.net/npm/sortablejs@1.8.4/Sortable.min.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/Vue.Draggable/2.20.0/vuedraggable.umd.min.js"></script><style>ul {clear: both;list-style: none;overflow: hidden;}li {cursor: pointer;float: left;height: 32px;line-height: 30px;padding: 0 10px;color: #409eff;border: 1px solid #d9ecff;background-color: #ecf5ff;}</style>
</head><body><div id="app"></div><script>let draggable = vuedraggable;new Vue({components: {draggable},template: `<div><h1 style="padding-left: 30px;">连词成句</h1><ul><draggable v-model="list" group="people" @start="drag=true" @end="drag=false"><li v-for="(item,index) in list" :key="index">{{item}}</li></draggable></ul></div>`,el: '#app',data() {return {drag: false,list: ["校长", "爷爷", "我", "给", "唱了首歌"]}}})</script>
</body></html>

参考资料

  • 拖拽上传
  • vue中使用vuedraggable实现图片的拖拽排序
  • 基于vue element-ui 封装上传图片组件 功能:上传,删除,预览,上传图片水印,拖拽排序,上传进度条等
http://www.yayakq.cn/news/21579/

相关文章:

  • 你的安全设置不允许网站一个ip上绑多个网站
  • 如何做一个网站平台设计制作简单的手机网站
  • 菏泽网站建设电话咨询中国机械加工网站
  • 网站后台换图片网站开发的开发语言
  • 网站域名怎么设置方法网站里+动效是用什么做的
  • 网站的链接结构包括网上怎么做网站
  • 自己建设房源网站炫酷的移动端网站
  • 网站增长期怎么做本人承接网站建设
  • 小型网站建设需要多少钱wordpress 关闭头像
  • 网站对接如何做电子商务推广方式
  • python运维网站开发广州网站建设出名 乐云践新
  • 网站二级目录 修改路径北京首华建设经营有限公司网站
  • 做网站有哪些流程管理员网站
  • 网站设计的六个因素沈阳网站推广运营公司
  • 网站包装推广之网络营销案例一流的盐城网站开发
  • 正规网站建设公司wordpress 时间轴 主题
  • 4k高清视频素材网站网站建设备案需要材料
  • 网站开发质量控制计划重庆新闻发布会最新
  • 建设学院网站意义免费主页空间申请
  • 闵行网站建设公司纸应当首先满足
  • 网站开发需要考什么证好用的wordpress
  • 管理网站wordpress修改文章默认排序
  • 宁波网络建站公司有哪些徐州注册公司
  • 我做的网站怎么打开很慢安卓市场app下载安装
  • 外国优秀网站wordpress4.2.19 漏洞
  • 东莞樟木头网站设计布吉网站设计
  • 使用c 语言建设网站优点微信表情开放平台登录入口
  • 中国手工活加工官方网站手机百度关键词排名 网站优化软件
  • 淮南服装网站建设地址开发app多少钱费用
  • 建立手机也可浏览的网站教程网站怎么做跟踪链接