vue 实现评论回复功能

本文介绍如何在Vue项目中实现评论和回复功能。通过动态组件dynamic、回复组件reply和评论输入框commenttext,结合异步数据获取,展示评论内容并提供回复操作。在父组件中初始化数据,并从后台获取文章动态信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文档https://blog.youkuaiyun.com/weixin_35987513/article/details/53748707

项目中分别有三个组件

1.dynamic (父组件)

2.reply (子组件 评论的内容区块)

3.commenttext (子组件 评论的输入框)

首先在父组件,先通过异步获取到文章动态的数据,

< div class= " dy_list " v-for = "(item, index) in list " :key = "item .index "


在data中初始化数据

data() {
return {
list : [],
ajaxUrl :'此处为异步接口',
fanwei : ' 0 ',
type : 0, // 0为评论作者 1为评论别人的评论
oldComment : null, // 旧评论者的名字
chosedIndex : - 1, // 被选中的评论的index
comment : [],
show : false
}
},


通过异步方法拿到后台的文章的数据


Create : function() {
this . $nextTick( function() {
this . fetchData()
})
},


methods : {
// 展开全部
openallC( index) {
console . log( this .list[index])
this .list[index] .openall = ! this .list[index] .openall
},
pagechange : function( currentPage) {
this .current = currentPage
},
searchthing : function( searchthing) {
this .Searchthing = searchthing
},
fetchData() {
this .$ajax
. get( this .ajaxUrl, {
params : {
current : this .current,
fanwei :
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值