美文网首页小程序小程序
小程序云开发实战七:云开发首页列表跳转详情页

小程序云开发实战七:云开发首页列表跳转详情页

作者: 祈澈菇凉 | 来源:发表于2019-01-03 08:34 被阅读89次

1:实战六之中,列表页已经完成,现在新建一个详情页,打开app.json,"pages/details/details",,自动生成了一个详情页

2:打开首页列表页代码,绑定详情按钮跳转事件
wxml:

<view wx:for="{{book_list}}">
  <van-card num="2" price="{{item.price}}" desc="{{item.author}}" title="{{item.title}}" thumb="{{item.image }}">
    <view slot="footer">
      <van-button size="mini" bind:click="viewitem">详情按钮</van-button>
    </view>
  </van-card>
</view>

3:继续写js里面的绑定事件,在控制台打印一下event,方便后续测试

  viewitem: function(event) {
    console.log(event)
  }

4:如何知道要跳转列表图书中的哪个详情页?要在云开发里面写一个特定的id,打开云开发控制台,数据库,需要用到这个下划线是_id的字段

5:给这个字段设置一个值,data-id="{{item._id}}"

图片.png

点击按钮,可以看到,点击不同的列表,打印的是不同的id,通过不同的id就可以看到不同的内容了。


6:下面实现点击详情按钮跳转详情页面,看到想要的具体的内容,看完控制台,因为具体数据是来自于event,currentTarget


所以js里面声明一下

 var id = event.currentTarget.dataset.id;

并且写好跳转页面的跳转方法和url,带参数跳转

7:在detail.js的onLoad方法里面打印接收到的参数


8:测试,列表界面带参数跳转成功



分割线======分割线=======分割线=======分割线

开始写详情页的一些代码

1:初始化db的实例

const db = wx.cloud.database({});

2:打开云函数文档里面的读取数据apihttps://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/read.html
复制此段读取数据记录的代码,放在onload里面

   onLoad: function (options) {
   // console.log(options)
    db.collection('books').doc(options.id).get({
      success(res) {
        // res.data 包含该记录的数据
        console.log(res.data)
      }
    })
  },
  

可以看到,具体数据已经打印过来了


图片.png

这个时候还没有将数据传递到一个具体的页面实例中


所以,success开始改成使用箭头函数

// pages/details/details.js
const db = wx.cloud.database({});
Page({
  /**
   * 页面的初始数据
   */
  data: {

  },
  onLoad: function (options) {
    //  console.log(options)
    db.collection('books').doc(options.id).get({
      success: res => {
        console.log(res.data)
        this.setData({
          book: res.data
        })
      }
    })
  },
})

ok,进入页面的时候,可以看到appdata里面的book


3:具体展示
在wxml里面写上想要拿到的数据,ok,详情页面展示的数据


4:效果如下


原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1
90后前端妹子,爱编程,爱运营,爱折腾。
坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,对于博客上面有不会的问题,可以加入qq群聊来问我:473819131。

相关文章

  • 小程序云开发实战七:云开发首页列表跳转详情页

    1:实战六之中,列表页已经完成,现在新建一个详情页,打开app.json,"pages/details/detai...

  • 快速上手小程序云开发

    云开发操作概述云函数操作实战云存储操作实战云数据库操作实战 小程序云开发集成于小程序控制台的原生serverles...

  • 小程序Cloud开发归纳

    小程序云开发 小程序·云开发是微信团队联合腾讯云推出的专业的小程序开发服务。开发者可以使用云开发快速开发小程序、小...

  • 小程序云开发教程(初识篇)

    目录一、为什么学小程序云开发二、小程序云开发是什么三、学习准备 系列教程小程序云开发教程(入门篇)小程序云开发教程...

  • 小程序云开发项目总结

    该项目是横跨小程序端、云开发后端、后台管理系统的一站式云开发小程序全栈项目 在该项目中,以云音乐实战项目为例,使用...

  • 小程序云开发学习笔记

    云开发与 Serverless 什么是小程序云开发 传统的小程序开发:前端+后端(各种后端,运维的问题) 云开发模...

  • 小程序云开发实战

    1. 前言 小程序云开发(Tencent Cloud Base),为开发者提供完整的原生云端支持和微信服务支持。无...

  • 微信小程序云开发(一)

    什么是微信云开发 微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务。 开发者可以使用云开发快速开发小程序、...

  • 云开发踩坑

    主要重点介绍小程序云开发步骤、云数据库操作、云函数对接腾讯短信服务 一、云开发步骤 1. 新建云开发小程序 app...

  • 👀每日见闻 18/09/11 「小程序·云开发」开放

    ?新鲜见闻 「小程序·云开发」开放 小程序的开发者工具新增「云开发」功能,开发者无需搭建服务器,就可实现小程序快速...

网友评论

    本文标题:小程序云开发实战七:云开发首页列表跳转详情页

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