Skip to content

常见问题

本节介绍在开发过程当中遇到的部分 常见问题 以及 解决办法

目前支持哪些平台?

目前仅支持 微信小程序、H5 等平台,别的平台没测过。

排序方式

组件使用给数组元素加sort-field属性的方式实现排序效果,并非直接排序数组。data数组通过v-model传入后,会根据数组下标给元素sort-field属性赋值,如果传入的数组有sort-field属性则沿用原值

组件未传入sort-field则默认使用元素sort属性

数据:

const dataList = ref([
	{ id: 1, name: "推荐" },
	{ id: 2, name: "关注" },
	{ id: 3, name: "精选" },
	{ id: 4, name: "同城" },
	{ id: 5, name: "团购" },
	{ id: 6, name: "商城" },
	{ id: 7, name: "热点" },
	{ id: 8, name: "直播" }
])

组件初始化后:

const dataList = ref([
	{ id: 1, name: "推荐" sort: 0},
	{ id: 2, name: "关注" sort: 1},
	{ id: 3, name: "精选" sort: 2},
	{ id: 4, name: "同城" sort: 3},
	{ id: 5, name: "团购" sort: 4},
	{ id: 6, name: "商城" sort: 5},
	{ id: 7, name: "热点" sort: 6},
	{ id: 8, name: "直播" sort: 7}
])

如果初始化时数据中存在sort值,则沿用传入的sort值

新增/删除数据无效

新增数据时请使用addItem方法添加

错误示范:dataList.value.add({id: 9, name: "直播"})

正确方法:sudrag.value.addItem({id: 9, name: "直播"})

删除数据时请使用deleteItem方法传入需删除的元素唯一标识删除

使用方法sudrag.value.deleteItem(9) or sudrag.value.deleteItem([1,2])

注意

deleteItem删除元素,并非物理删除,而是给元素加上了delete属性,删除后的元素值 { id: 8, name: "直播" sort: 7, delete: true},虽是非物理删除,但删除后不可恢复,禁止通过移除或修改标记的delete尝试恢复数据。

after插槽元素显示位置不对

after插槽元素通常显示在最后一个拖拽元素后,但需要该元素的高度与拖拽元素保持一致。

如果给组件传入了item-height属性则无需关注,如果没有传入,则拖拽元素高度由内容撑开,则需注意,after插槽元素高度与拖拽元素高度保持一致。

更多问题

待收录...