(二十四)、实现评论功能(4)【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】

有目标就不怕路远。年轻人.无论你现在身在何方.重要的是你将要向何处去。只有明确的目标才能助你成功。没有目标的航船.任何方向的风对他来说都是逆风。因此,再遥远的旅程,只要有目标.就不怕路远。没有目标,哪来的劲头?一车尔尼雷夫斯基

导读:本篇文章讲解 (二十四)、实现评论功能(4)【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1,创建reply回复页面

在这里插入图片描述

1.1 在comment-item子组件中添加click
<view class="comment-item" @click="goReply">
1.2 methods中添加点击跳转回复页面的方法
      //跳转去回复页面
      goReply() {
        uni.navigateTo({
          url: "/pages/reply/reply"
        })
      },
1.3 阻止事件冒泡 .stop跳转到回复页面

在comment-item中,删除评论按钮的click中加入.stop来阻止事件冒泡:

 <text class="iconfont icon-a-43-guanbi" @click.stop="delComment"></text>

2,reply页面完善

<template>
  <view class="reply">
    <view class="top">
      <comment-item></comment-item>
    </view>
    <view class="list">
      <view class="row" v-for="item in 3">
        <comment-item></comment-item>
      </view>
    </view>

    <view>
      <comment-frame>
      </comment-frame>
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {

      };
    }
  }
</script>

<style lang="scss">
  .reply {
    .top {
      padding: 30rpx;
      border-bottom: 15rpx solid #eee;
    }

    .list {
      padding: 30rpx;
      padding-bottom: 120rpx;

      .row {
        padding-bottom: 15rpx;
      }
    }
  }
</style>

3,介绍3种不同类型的页面跳转传参方式

3.1 通过url传递id到新页面,然后在新页面中通过接收i到的id发送网络请求查询数据库
3.2 通过url传递整个所需对象,需要用JSON.stringify()和JSON.parse()
3.3 通过本地缓存来实现两个页面之间的数据交互

本项目采用第三种方式:

在comment-item中

uni.setStorageSync("replyItem", this.item)

在reply页面中:

    onLoad(e) {
      let replyItem = uni.getStorageSync("replyItem");
      if (!replyItem) return uni.navigateBack();
      this.replyItem = replyItem || {}

    },
    onUnload() {
      uni.removeStorageSync("replyItem")
    },

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/135719.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!