mirror of
https://github.com/rubickCenter/rubick
synced 2025-06-08 11:34:10 +08:00
🐛 修复插件市场插件详情页点击下载无反应的bug
This commit is contained in:
parent
6c096fcd99
commit
2055bf61b1
@ -7,7 +7,7 @@
|
|||||||
:data-source="list.filter((item) => !!item)"
|
:data-source="list.filter((item) => !!item)"
|
||||||
>
|
>
|
||||||
<template #renderItem="{ item, index }">
|
<template #renderItem="{ item, index }">
|
||||||
<a-list-item v-if="item" @click="showDetail(item)">
|
<a-list-item v-if="item" @click="showDetail(index)">
|
||||||
<template #actions>
|
<template #actions>
|
||||||
<a-button
|
<a-button
|
||||||
class="download-plugin-btn"
|
class="download-plugin-btn"
|
||||||
@ -105,7 +105,7 @@ import {
|
|||||||
SelectOutlined
|
SelectOutlined
|
||||||
} from '@ant-design/icons-vue';
|
} from '@ant-design/icons-vue';
|
||||||
|
|
||||||
import { defineProps, ref } from 'vue';
|
import { defineProps, ref, computed } from 'vue';
|
||||||
import { useStore } from 'vuex';
|
import { useStore } from 'vuex';
|
||||||
import { message } from 'ant-design-vue';
|
import { message } from 'ant-design-vue';
|
||||||
import MarkdownIt from 'markdown-it';
|
import MarkdownIt from 'markdown-it';
|
||||||
@ -121,7 +121,7 @@ const router = useRouter();
|
|||||||
const startDownload = (name) => store.dispatch('startDownload', name);
|
const startDownload = (name) => store.dispatch('startDownload', name);
|
||||||
const successDownload = (name) => store.dispatch('successDownload', name);
|
const successDownload = (name) => store.dispatch('successDownload', name);
|
||||||
|
|
||||||
defineProps({
|
const props = defineProps({
|
||||||
list: {
|
list: {
|
||||||
type: [Array],
|
type: [Array],
|
||||||
default: () => [],
|
default: () => [],
|
||||||
@ -137,13 +137,14 @@ const downloadPlugin = async (plugin) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const visible = ref(false);
|
const visible = ref(false);
|
||||||
const detail = ref({});
|
const showIndex = ref(0);
|
||||||
const markdown = new MarkdownIt();
|
const markdown = new MarkdownIt();
|
||||||
const content = ref('');
|
const content = ref('');
|
||||||
|
|
||||||
const showDetail = async (item) => {
|
const showDetail = async (index) => {
|
||||||
|
const item = props.list[index];
|
||||||
visible.value = true;
|
visible.value = true;
|
||||||
detail.value = item;
|
showIndex.value = index;
|
||||||
content.value = '';
|
content.value = '';
|
||||||
let mdContent = '暂无内容';
|
let mdContent = '暂无内容';
|
||||||
try {
|
try {
|
||||||
@ -156,6 +157,8 @@ const showDetail = async (item) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const detail = computed(() => props.list[showIndex.value]);
|
||||||
|
|
||||||
const openPlugin = (item) => {
|
const openPlugin = (item) => {
|
||||||
store.commit('commonUpdate', {active: ['installed']})
|
store.commit('commonUpdate', {active: ['installed']})
|
||||||
router.push({
|
router.push({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user