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

河南省建设厅网站103学校培训

河南省建设厅网站103,学校培训,《网页设计与网站建设》,驾校网站模版效果: 拖拽排序 背景: 作为一名前端开发人员,在工作中难免会遇到拖拽功能,分享一个github上一个不错的拖拽js库,能满足我们在项目开发中的需要,下面是我在uniapp中使用SortableJS的使用详细流程; vue开发…
效果:

拖拽排序

背景:

作为一名前端开发人员,在工作中难免会遇到拖拽功能,分享一个github上一个不错的拖拽js库,能满足我们在项目开发中的需要,下面是我在uniapp中使用SortableJS的使用详细流程; 

vue开发的web项目可以参考我的另一篇文章

Vue中拖动排序功能,引入SortableJs,前端拖动排序。icon-default.png?t=N6B9https://blog.csdn.net/weixin_64530670/article/details/132328122?spm=1001.2014.3001.5501

开始前先下载好Sortable至项目中,可直接下载min包,官方文档:
SortableJs中文文档http://www.sortablejs.com

  1. ​​sortable​​下载到本地  ​​renderjs​​只支持H5和App-vue,不支持小程序和App-nvue开发
  2. 下载好后,在html代码处,找到你要拖拽排序的元素的父元素,给它设置一个id,我这边设置的就是'sort'  ,然后 给要拖拽的元素设置:data-id    它的作用是,决定了拖拽结束后返回给你一个怎样的数组,传item.id,它就会自动在拖拽结束后返回给你一个拖拽后排序好的id数组. 然后我们就可以拿去处理数据,发请求保存顺序啦!
    <view class="appList" id="sort"><view class="appItem" v-for="(item,index) in usualist" :key='item.appId' :data-id="item.appId"><view class="remove" @tap="remove(item)"><u-icon name="minus-circle-fill"></u-icon></view><image class="img" :src='getimgUrl(item.overImgUrl)' v-if="Boolean(item.overImgUrl)"></image><view class="first" v-else>{{getfirst(item.name)}}</view><view class="appIntroduction"><text>{{item.name}}</text></view><view class="totop"><u-icon name="list"></u-icon></view></view></view>

  3. css:

    	.sort {display: flex;align-items: center;flex-wrap: wrap;&-item {width: 200rpx;height: 100rpx;display: flex;align-items: center;justify-content: center;border-radius: 15rpx;background: #f5f5f5;margin: 5rpx;}}

  4. js代码 再写一个script标签:

    <script module='sortable' lang="renderjs">
    import Sortable from 'static/Sortable.min.js'
    export default {mounted() {this.initSortable()},methods: {initSortable() {if (typeof window.Sortable === 'function') {this.setSortable()} else {const script = document.createElement('script')script.src = '/static/Sortable.min.js'script.onload = this.setSortable.bind(this)document.head.appendChild(script)}},setSortable() {let option = {animation: 150,delay:300,onEnd: (e) => {// 拖拽完成后回调this.$ownerInstance.callMethod('changeSort', sortable.toArray());}}let sortable = Sortable.create(document.getElementById('sort'), option);},}
    }
    </script>

    以上代码中,在执行完拖拽后会执行changeSort方法,这个方法需要写到原本的那个script中:

    changeSort(e) {console.log(e)this.flag = truethis.updatelist = e.join(',')},

    拖拽后打印出来的e就是有已经排序好的每一项的id组成的数组。

http://www.yayakq.cn/news/333320/

相关文章:

  • 网站建设的意义与价值全网营销系统怎么样
  • 购物网站是多少怎么做网络推广网站
  • 做贷款网站犯法wordpress改造seo
  • 邯郸网站建设信息厦网站建设培训
  • 做兼职的网站 知乎做一个app需要什么条件
  • 南京网站运营长沙人才招聘信息网
  • 阿卯网站建设房产集团公司网站建设方案
  • 网站首页网址网站建设售后服务承诺函
  • 有哪些做短租的网站好外国网站设计素材
  • 网站建设应急处置方案全网关键词指数查询
  • php网站外包旅游类网站模板免费下载
  • 网站建设找什么公司推广链接网站
  • 北京做网站优化多少钱温州网络公司前十名
  • 基于网站优化的搜索引擎推广方法站长工具站长之家官网
  • 17网站一起做网店河北成都百度网站制作
  • 手机网站推广网络营销营销型网站建设
  • 政务服务网站建设情况汇报手机网站建设维护
  • 专业做网站和小程序网站如何解析
  • 淘宝网站怎么做适配买域名建网站
  • 4大门户网站网站推广的目的是什么
  • 泰安网站制作推荐做创意美食的视频网站有哪些
  • 关于网站开发的商业计划书wordpress播放器mu38
  • 有名的wordpress网站discuz 转wordpress
  • 手机网站建设选 朗创营销网络推广方案xiala11
  • 网站内链怎么做更好如皋电子商城网站建设
  • 有一个网站怎么做cpc黄埔营销型网站建设
  • 优惠卷网站建设怎么挣钱电商网站建设功能
  • 五百丁简历模板官方网站网站建设后期服务收费标准
  • 谷歌网站诊断西宁做网站最好的公司
  • 免费弄空间的网站网站建设客户合同范本