ant-design-vue:利用sortablejs实现tab 标签页的拖拽

使用 yarn add sortablejs安装sortablejs插件,也在main.js里正确引入并且和vue绑定了,但是一直报这个错。

实在不想解决这个报错了,于是直接下载了 Sortable.min.js,从index.html引入。

<template>
	<div>
		<a-card style="width: 1000px;">
			<!-- 测试 ant tag 组件的拖拽 -->
			<a-tabs type="card" size="small" v-model="activeKey" @tabClick="clickFunc" id="drage-tab">
				<a-tab-pane key="1" tab="Tab 1">Content of Tab Pane 1</a-tab-pane>
				<a-tab-pane key="2" tab="Tab 2" force-render>Content of Tab Pane 2</a-tab-pane>
				<a-tab-pane key="3" tab="Tab 3">Content of Tab Pane 3</a-tab-pane>
			</a-tabs>
		</a-card>
	</div>

</template>

<script>
	export default {
		name: "dragTab",
		data() {
			return {
				activeKey:'1',
			}
		},
		created() {},
		mounted() {
			// 这句话很重要一定要加上
			 this.$nextTick(this.setDragFunc)
		},
		methods: {
			clickFunc () {
				
			},
			setDragFunc () {
			  // 找到各标签页的父级元素
			  let drageTab = document.getElementById('drage-tab').querySelector('.ant-tabs-nav').firstChild;
			  // 在index.html里引入了Sortable.min.js
			  // 具体的参数请查看 sortable 文档
			   Sortable.create(drageTab, {
			    ghostClass: 'drage-placeholder-style',
			    onEnd: this.dragTabEndFunc
			  })
			},
			dragTabEndFunc (obj) {
			  
			}
		}
	}
</script>

<style scoped>

</style>

 最终效果:

 

参考了这篇文章:

ant-design-vue 的 tab 标签页的拖拽功能_~~帅~~的博客-CSDN博客_vue标签页拖拽

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值