美文网首页
项目第一天评论功能

项目第一天评论功能

作者: 蜗牛和曼巴 | 来源:发表于2018-10-18 19:56 被阅读0次

1.在公共文件中新建一个comment.vue组件
2.结构和样式
结构在组件中的field中有
3.在JS中定义一个父传子的组件方法,以便接收父组件传过来的ID

props: ['id']

4.在相应的页面组件引入和挖坑

<comment :id="$route.params.id"></comment>  //挖坑

5.在文本输入框里绑定一个双向数据,然后在data中定义一个空的数据,以便获取文本输入框的值

6.发送请求

initCommentList () {
      // 1.2 定义接口,发送获取评论的请求
      getNewsComment(this.id, this.pageIndex)
        .then(res => {
          console.log(res)
          // 1.3 定义变量接收服务器返回的评论数据
          // this.commentList = res.message
          // 1.5 要利用...展开运算符将两个数组合并
          let tempArr = this.commentList
          this.commentList = [...tempArr, ...res.message]
          // 1.6 判断是否能够加载更多
          if (res.message.length < 10) {
            this.hasMore = false
          }
        })
    }

二。发表评论
1.给发表按钮添加一个@click

  1. 处理发请求的content参数, 利用工具qs来处理参数,先下载 npm i qs -D, qs主要有两个方法,一个stringify()转换成查询字符串, 一个parse()转换成json对象
 let content = {content: this.inputVal}
 let contentStr = qs.stringify(content)

3.判断如果文本输入框为空就给个提示框

 if (!this.inputVal.trim()) {
        Toast('评论内容不能为空,请输入!')
      }

4.否则就发送请求

else {
        postComments(this.id, contentStr)
          .then(res => {
            Toast({
              message: '评论成功',
              iconClass: 'icon icon-success'
            })
            // 1.11 属性评论列表
            this.inputVal = ''
            // 1.12 请求之前,先清空,不然数据会叠加渲染到页面上
            this.commentList = []
            this.pageIndex = 1
            this.hasMore = true
            this.initCommentList()
          })
      }

相关文章

  • 项目第一天评论功能

    1.在公共文件中新建一个comment.vue组件2.结构和样式结构在组件中的field中有3.在JS中定义一个父...

  • 13-如何写前端型产品的PRD

    1-评论功能的设计 最近做的项目有涉及评论功能,有点像常见的新闻评论,所以把各家APP相关的评论功能都体验了一遍。...

  • TextFiled跟随键盘一起移动(类似于微信)

    今天项目要求文章曾加评论功能,类似于微信朋友圈的评论,当点击评论时textfiled随着键盘一起出现,很流畅,研究...

  • Springboot搭建简易论坛1

    项目介绍:使用springboot搭建一个简单的论坛,包括发布说说、图片、评论、收藏、点赞、关注等简单的功能。项目...

  • Blog项目里程碑拆分

    项目需求 用户功能:用户可以登录、退出系统 发布博客:用户可以创建、修改、查看、删除自己的文章 评论功能:任何人都...

  • xdh精英班Day1

    第一天学习笔记 质量需求 项目的性能 项目的负载能力 项目的数据安全 项目高可用 项目的扩容能力 业务需求 从功能...

  • 2016.09.05第一课_兄弟连

    第一天学习笔记 质量需求 项目的性能 项目的负载能力 项目的数据安全 项目高可用 项目的扩容能力 业务需求 从功能...

  • unicode和中文的互相转化

    项目中有评论的功能,当评论中有表情的时候不能正常显示,就需要将上传的text转成unicode,然后显示的时候在转...

  • 8 简阅项目 评论和关注功能

    1.数据库t_follow的设计:id,from_uid,to_uid1 4代表1号作者关注了4号用户 2.高频操...

  • 基于 nodejs [什么值得买] 自动签到、自动评论、自动邮件

    本项目是基于nodejs开发,实现的功能是,什么值得买自动签到,自动评论功能,统计、自动发邮件,支持多人多账号运行...

网友评论

      本文标题:项目第一天评论功能

      本文链接:https://www.haomeiwen.com/subject/ccuszftx.html