feat:完善评论功能
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
</el-tabs>
|
</el-tabs>
|
||||||
|
|
||||||
<div class="total">
|
<div class="total">
|
||||||
<div style="align-self: center;"> {{total}}个评论</div>
|
<div style="align-self: center;"> 共{{total}}个评论</div>
|
||||||
<div> <el-radio-group v-model="selectRadio">
|
<div> <el-radio-group v-model="selectRadio">
|
||||||
<el-radio-button label="new" name="new">最新</el-radio-button>
|
<el-radio-button label="new" name="new">最新</el-radio-button>
|
||||||
<el-radio-button label="host" name="host">最热</el-radio-button>
|
<el-radio-button label="host" name="host">最热</el-radio-button>
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
<el-divider />
|
<el-divider />
|
||||||
|
|
||||||
<el-input v-model="form.content" placeholder="发表一个友善的评论吧~" :rows="5" type="textarea"></el-input>
|
<el-input v-model="topContent" placeholder="发表一个友善的评论吧~" :rows="5" type="textarea"></el-input>
|
||||||
<el-button @click="addTopComment" type="primary" class="btn-top-comment">发表评论</el-button>
|
<el-button @click="addTopComment" type="primary" class="btn-top-comment">发表评论</el-button>
|
||||||
<el-button class="btn-top-comment">其他</el-button>
|
<el-button class="btn-top-comment">其他</el-button>
|
||||||
|
|
||||||
@@ -66,11 +66,10 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<el-divider />
|
<el-divider />
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<el-empty v-show="commentList.length<=0" description="评论空空如也,快来抢占沙发~" />
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import { onMounted, reactive, ref } from "vue";
|
import { onMounted, reactive, ref } from "vue";
|
||||||
@@ -82,6 +81,7 @@ const route = useRoute();
|
|||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const commentList = ref([]);
|
const commentList = ref([]);
|
||||||
const query = reactive({});
|
const query = reactive({});
|
||||||
|
const topContent=ref('');
|
||||||
//当前回复id
|
//当前回复id
|
||||||
const replayId = ref('');
|
const replayId = ref('');
|
||||||
//回复文本框
|
//回复文本框
|
||||||
@@ -104,6 +104,7 @@ onMounted(async () => {
|
|||||||
await loadComment();
|
await loadComment();
|
||||||
});
|
});
|
||||||
const loadComment = async () => {
|
const loadComment = async () => {
|
||||||
|
topContent.value='';
|
||||||
form.content = '';
|
form.content = '';
|
||||||
const response = await getListByDiscussId(route.params.discussId, query);
|
const response = await getListByDiscussId(route.params.discussId, query);
|
||||||
commentList.value = response.data.items;
|
commentList.value = response.data.items;
|
||||||
@@ -112,6 +113,7 @@ const loadComment = async () => {
|
|||||||
const addTopComment = async () => {
|
const addTopComment = async () => {
|
||||||
form.parentId = 0;
|
form.parentId = 0;
|
||||||
form.rootId = 0;
|
form.rootId = 0;
|
||||||
|
form.content=topContent.value;
|
||||||
await addComment();
|
await addComment();
|
||||||
}
|
}
|
||||||
const addComment = async () => {
|
const addComment = async () => {
|
||||||
|
|||||||
@@ -261,12 +261,14 @@ const updateArticle = (node, data) => {
|
|||||||
router.push(routerPer);
|
router.push(routerPer);
|
||||||
}
|
}
|
||||||
//单机节点
|
//单机节点
|
||||||
const handleNodeClick = (data) => {
|
const handleNodeClick = async(data) => {
|
||||||
|
|
||||||
//跳转路由
|
//跳转路由
|
||||||
|
|
||||||
router.push(`/article/${route.params.discussId}/${data.id}`);
|
router.push(`/article/${route.params.discussId}/${data.id}`);
|
||||||
discuss.value.content = data.content;
|
|
||||||
|
const response=await articleGet(data.id);
|
||||||
|
discuss.value.content = response.data.content;
|
||||||
ContentHander();
|
ContentHander();
|
||||||
}
|
}
|
||||||
//删除子文章
|
//删除子文章
|
||||||
|
|||||||
Binary file not shown.
@@ -10,7 +10,9 @@ namespace Yi.BBS.Application.Contracts.Forum.Dtos
|
|||||||
public class ArticleAllOutputDto : IEntityDto<long>
|
public class ArticleAllOutputDto : IEntityDto<long>
|
||||||
{
|
{
|
||||||
public long Id { get; set; }
|
public long Id { get; set; }
|
||||||
public string Content { get; set; }
|
|
||||||
|
//批量查询,不给内容,性能考虑
|
||||||
|
//public string Content { get; set; }
|
||||||
public string Name { get; set; }
|
public string Name { get; set; }
|
||||||
public long DiscussId { get; set; }
|
public long DiscussId { get; set; }
|
||||||
public long ParentId { get; set; }
|
public long ParentId { get; set; }
|
||||||
|
|||||||
@@ -10,7 +10,8 @@ namespace Yi.BBS.Application.Contracts.Forum.Dtos
|
|||||||
public class ArticleGetListOutputDto : IEntityDto<long>
|
public class ArticleGetListOutputDto : IEntityDto<long>
|
||||||
{
|
{
|
||||||
public long Id { get; set; }
|
public long Id { get; set; }
|
||||||
public string Content { get; set; }
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>
|
||||||
|
//public string Content { get; set; }
|
||||||
public string Name { get; set; }
|
public string Name { get; set; }
|
||||||
public long DiscussId { get; set; }
|
public long DiscussId { get; set; }
|
||||||
|
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ namespace Yi.BBS.Application.Contracts.Forum.Dtos
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF><EFBFBD>
|
|
||||||
//public string Content { get; set; }
|
public string Content { get; set; }
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user