mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-08 17:26:41 +08:00
fix drag handle
This commit is contained in:
@@ -33,7 +33,12 @@ const props = defineProps({
|
|||||||
<!-- 插件仪表板 -->
|
<!-- 插件仪表板 -->
|
||||||
<VCard v-else-if="!isNullOrEmptyObject(props.config)">
|
<VCard v-else-if="!isNullOrEmptyObject(props.config)">
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">{{ props.config?.name }}</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle>
|
||||||
|
{{ props.config?.name }}
|
||||||
|
</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<DashboardRender v-for="(item, index) in props.config?.elements" :key="index" :config="item" />
|
<DashboardRender v-for="(item, index) in props.config?.elements" :key="index" :config="item" />
|
||||||
|
|||||||
@@ -221,6 +221,12 @@ function dragOrderEnd() {
|
|||||||
saveDashboardConfig()
|
saveDashboardConfig()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 拖动排序开始
|
||||||
|
function dragOrderBegin() {
|
||||||
|
// 如果是移动端则取消
|
||||||
|
if (!display.mdAndUp.value) return false
|
||||||
|
}
|
||||||
|
|
||||||
onBeforeMount(async () => {
|
onBeforeMount(async () => {
|
||||||
await loadDashboardConfig()
|
await loadDashboardConfig()
|
||||||
getDashboardPlugins()
|
getDashboardPlugins()
|
||||||
@@ -232,6 +238,8 @@ onBeforeMount(async () => {
|
|||||||
<draggable
|
<draggable
|
||||||
v-model="dashboardConfigs"
|
v-model="dashboardConfigs"
|
||||||
@end="dragOrderEnd"
|
@end="dragOrderEnd"
|
||||||
|
:move="dragOrderBegin"
|
||||||
|
handle=".cursor-move"
|
||||||
item-key="id"
|
item-key="id"
|
||||||
tag="VRow"
|
tag="VRow"
|
||||||
:component-data="{ 'class': 'match-height' }"
|
:component-data="{ 'class': 'match-height' }"
|
||||||
|
|||||||
@@ -125,7 +125,10 @@ onUnmounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">CPU</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle>CPU</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
<VCardText>
|
<VCardText>
|
||||||
<VueApexCharts type="line" :options="chartOptions" :series="series" :height="150" />
|
<VueApexCharts type="line" :options="chartOptions" :series="series" :height="150" />
|
||||||
|
|||||||
@@ -55,7 +55,10 @@ onMounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">媒体统计</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle>媒体统计</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
|
|
||||||
<VCardText>
|
<VCardText>
|
||||||
|
|||||||
@@ -131,7 +131,10 @@ onUnmounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">内存</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle>内存</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
<VCardText>
|
<VCardText>
|
||||||
<VueApexCharts type="area" :options="chartOptions" :series="series" :height="150" />
|
<VueApexCharts type="area" :options="chartOptions" :series="series" :height="150" />
|
||||||
|
|||||||
@@ -44,7 +44,10 @@ onUnmounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">系统进程</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle>系统进程</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
<VTable item-key="fullName" class="table-rounded" hide-default-footer disable-sort>
|
<VTable item-key="fullName" class="table-rounded" hide-default-footer disable-sort>
|
||||||
<thead>
|
<thead>
|
||||||
|
|||||||
@@ -40,7 +40,10 @@ onUnmounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">后台任务</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle>后台任务</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
|
|
||||||
<VCardText>
|
<VCardText>
|
||||||
|
|||||||
@@ -82,7 +82,10 @@ onUnmounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">实时速率</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle>实时速率</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
|
|
||||||
<VCardText class="pt-4">
|
<VCardText class="pt-4">
|
||||||
|
|||||||
@@ -41,7 +41,10 @@ onMounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">存储空间</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle>存储空间</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
<VCardText>
|
<VCardText>
|
||||||
<h5 class="text-2xl font-weight-medium text-primary">
|
<h5 class="text-2xl font-weight-medium text-primary">
|
||||||
|
|||||||
@@ -112,7 +112,10 @@ onMounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">最近入库</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle>最近入库</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
|
|
||||||
<VCardText>
|
<VCardText>
|
||||||
|
|||||||
@@ -23,7 +23,10 @@ onMounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">最近添加</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle >最近添加</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
|
|
||||||
<div v-if="latestList.length > 0" class="grid gap-4 grid-media-card mx-3 mb-3" tabindex="0">
|
<div v-if="latestList.length > 0" class="grid gap-4 grid-media-card mx-3 mb-3" tabindex="0">
|
||||||
|
|||||||
@@ -23,7 +23,10 @@ onMounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">我的媒体库</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle >我的媒体库</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
|
|
||||||
<div v-if="libraryList.length > 0" class="grid gap-4 grid-backdrop-card mx-3" tabindex="0">
|
<div v-if="libraryList.length > 0" class="grid gap-4 grid-backdrop-card mx-3" tabindex="0">
|
||||||
|
|||||||
@@ -23,7 +23,10 @@ onMounted(() => {
|
|||||||
<template>
|
<template>
|
||||||
<VCard>
|
<VCard>
|
||||||
<VCardItem>
|
<VCardItem>
|
||||||
<VCardTitle class="cursor-move">继续观看</VCardTitle>
|
<template #append>
|
||||||
|
<VIcon class="cursor-move">mdi-drag</VIcon>
|
||||||
|
</template>
|
||||||
|
<VCardTitle>继续观看</VCardTitle>
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
|
|
||||||
<div v-if="playingList.length > 0" class="grid gap-4 grid-backdrop-card mx-3" tabindex="0">
|
<div v-if="playingList.length > 0" class="grid gap-4 grid-backdrop-card mx-3" tabindex="0">
|
||||||
|
|||||||
Reference in New Issue
Block a user