Commit 32a19360 authored by yuwenwen's avatar yuwenwen

修改BUG

parent 639084e4
......@@ -34,7 +34,7 @@
<scroll-view class="my-dynamics" scroll-y :show-scrollbar="false" v-if="list.length >0"
@scrolltolower="loadMore">
<template v-for="(item,index) in list">
<dynamic-item :form="item" @refresh="handleRefresh" :deleteable="true"></dynamic-item>
<dynamic-item :form="item" @refresh="handleRefresh" @deleteSuccess="handleRefresh" :deleteable="true"></dynamic-item>
</template>
</scroll-view>
<scroll-view class="my-dynamics" scroll-y :show-scrollbar="false" v-if="list.length==0">
......
......@@ -12,7 +12,7 @@
<scroll-view class="scroll-view-topic" scroll-y :show-scrollbar="false" v-if="list.length>0"
@scrolltolower="loadMore">
<template v-for="(item,index) in list">
<dynamic-item :form="item" @refresh="handleRefresh" @deleteSuccess="handleRefresh"></dynamic-item>
<dynamic-item :form="item" @refresh="handleRefresh" @deleteSuccess="handleRefresh" @refreshCurrent="refreshCurrent"></dynamic-item>
</template>
</scroll-view>
<scroll-view class="scroll-view-topic" scroll-y :show-scrollbar="false" v-else>
......@@ -31,7 +31,8 @@
import DynamicItem from '@/components/Dynamic-Item.vue';
import ListEmpty from '@/components/ListEmpty.vue';
import {
topicDynamics
topicDynamics,
dynamicDetail
} from '@/api/api.js';
export default {
data() {
......@@ -101,6 +102,19 @@
this.getDetail()
}
},
// 指定更新
refreshCurrent(momentId) {
dynamicDetail(momentId).then(res => {
if (res.code == 200) {
const targetIndex = this.list.findIndex(item => item.id === momentId);
if (targetIndex === -1) return; // 未找到则退出
// 使用 Vue.set 或展开运算符确保响应式
this.list.splice(targetIndex, 1, {
...res.data
});
}
})
}
}
}
</script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment