uni-app引入sortable列表拖拽,兼容App和H5
2023-06-13 09:12:44 时间
sortable文档 项目结构
sortable
下载到本地
renderjs
只支持H5和App-vue,不支持小程序和App-nvue开发
<template>
<view class="sort" id="sort">
<view class="sort-item" :data-id="item" v-for="item in types" :key="item">{{item}}</view>
</view>
</template>
<script>
export default {
data() {
return {
types: ["语文", "数学", "英语", "历史", "政治"]
}
},
methods: {
changeSort(e) {
console.log(e)
}
}
}
</script>
<script module='sortable' lang="renderjs">
export default {
mounted() {
this.initSortable()
},
methods: {
initSortable() {
if (typeof window.Sortable === 'function') {
this.setSortable()
} else {
const script = document.createElement('script')
script.src = 'static/js/sortable.min.js'
script.onload = this.setSortable.bind(this)
document.head.appendChild(script)
}
},
setSortable() {
let option = {
animation: 150,
onEnd: (e) => {
// 拖拽完成后回调
this.$ownerInstance.callMethod('changeSort', sortable.toArray());
}
}
let sortable = Sortable.create(document.getElementById('sort'), option);
},
}
}
</script>
<style lang="scss">
.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;
}
}
</style>
相关文章
- 体验了微信输入法 APP— 微信键盘
- Zoom在App Store上架10周年之际 全球iOS和Google Play的累计下载量已超10亿次
- 苹果的app活动怎么打开_苹果手机怎么设置app打开方式
- uni-app 安卓APP开发记录
- 技术分享|如何运用FinClip轻松将微信小程序转成商业App
- 《一步步了解iOS APP上架流程,让你的APP顺利进入App Store的大门》
- APP成本评估:安卓app系统软件开发费用明细一览表
- 腾讯开放平台申请上架APP/开发者注册攻略(原应用宝)
- App Store审核被拒的原因和解决方案
- 开发好APP了如何上架apple store市场?
- APP Uploader-iOS APP上架到App Store的辅助工具
- iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store
- Linux下的打造智能App之旅(linux系统app)
- App与MySQL的通信实现数据交互的新方式(app和mysql通信)
- App联手Oracle实现多样化应用(app与oracle)
- 学习MYSQL必备下载一款视频APP,轻松入门数据库技术(MYSQL下载视频app)
- 轻松学习MYSQL下载文档App分享(MYSQL下载文档app)