|
@@ -86,7 +86,7 @@
|
|
|
</div>
|
|
|
|
|
|
<!-- 评论静态数据 -->
|
|
|
- <Remark v-if="item.commnet_array.length > 0"
|
|
|
+ <Remark
|
|
|
ref="remarkRefs"
|
|
|
:comments="item.commnet_array"
|
|
|
:dynamic-id="item.dynamic_id"
|
|
@@ -105,7 +105,7 @@
|
|
|
<script>
|
|
|
import { dynamicList, dynamicLike,dynamicDetail } from "@/api/path/im.api";
|
|
|
import { showToast, showImagePreview } from 'vant';
|
|
|
-import Remark from '../../components/remarkList/index.vue';
|
|
|
+import Remark from '../remarkList/index.vue';
|
|
|
|
|
|
export default {
|
|
|
components: { Remark },
|
|
@@ -194,12 +194,18 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 评论
|
|
|
- handleComment(i,item) {
|
|
|
+ handleComment(i, item) {
|
|
|
this.showActionsMap[i] = false;
|
|
|
- const comp = this.$refs.remarkRefs[i];
|
|
|
- if (comp && comp.openComment) {
|
|
|
- comp.openComment({ user_id: item.user_id, dynamic_id: item.dynamic_id });
|
|
|
- }
|
|
|
+ this.$nextTick(() => {
|
|
|
+ const refs = this.$refs.remarkRefs;
|
|
|
+ const comp = Array.isArray(refs) ? refs[i] : refs;
|
|
|
+
|
|
|
+ if (comp && comp.openComment) {
|
|
|
+ comp.openComment({ user_id: item.user_id, dynamic_id: item.dynamic_id });
|
|
|
+ } else {
|
|
|
+ console.warn("Remark 组件未挂载或 openComment 方法不存在", i, refs);
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
// 更新指定动态的点赞列表
|
|
|
async setLike(index,dynamic_id){
|