Commit 32a19360 authored by yuwenwen's avatar yuwenwen

修改BUG

parent 639084e4
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
<scroll-view class="my-dynamics" scroll-y :show-scrollbar="false" v-if="list.length >0" <scroll-view class="my-dynamics" scroll-y :show-scrollbar="false" v-if="list.length >0"
@scrolltolower="loadMore"> @scrolltolower="loadMore">
<template v-for="(item,index) in list"> <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> </template>
</scroll-view> </scroll-view>
<scroll-view class="my-dynamics" scroll-y :show-scrollbar="false" v-if="list.length==0"> <scroll-view class="my-dynamics" scroll-y :show-scrollbar="false" v-if="list.length==0">
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<scroll-view class="scroll-view-topic" scroll-y :show-scrollbar="false" v-if="list.length>0" <scroll-view class="scroll-view-topic" scroll-y :show-scrollbar="false" v-if="list.length>0"
@scrolltolower="loadMore"> @scrolltolower="loadMore">
<template v-for="(item,index) in list"> <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> </template>
</scroll-view> </scroll-view>
<scroll-view class="scroll-view-topic" scroll-y :show-scrollbar="false" v-else> <scroll-view class="scroll-view-topic" scroll-y :show-scrollbar="false" v-else>
...@@ -31,7 +31,8 @@ ...@@ -31,7 +31,8 @@
import DynamicItem from '@/components/Dynamic-Item.vue'; import DynamicItem from '@/components/Dynamic-Item.vue';
import ListEmpty from '@/components/ListEmpty.vue'; import ListEmpty from '@/components/ListEmpty.vue';
import { import {
topicDynamics topicDynamics,
dynamicDetail
} from '@/api/api.js'; } from '@/api/api.js';
export default { export default {
data() { data() {
...@@ -101,6 +102,19 @@ ...@@ -101,6 +102,19 @@
this.getDetail() 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> </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