🐛 修复插件市场插件详情页点击下载无反应的bug

This commit is contained in:
muwoo 2023-11-13 14:15:04 +08:00
parent 6c096fcd99
commit 2055bf61b1

View File

@ -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({