小程序云开发实战六:云数据库读取的数据显示在小程序端列表里

简介: 小程序云开发实战六:云数据库读取的数据显示在小程序端列表里

读取数据在之前也有详细的写过案例了,现在用在项目里面,很容易就能理解了。

1:初始化

实例和book方法

  //云数据库初始化
    const db = wx.cloud.database({});
    const book = db.collection('books')

2:复制API这段代码获取多个记录的数据的方法,放在项目到onload方法之中


const db = wx.cloud.database({});
const cont = db.collection('books');
Page({
  data: {},
  onLoad: function(options) {
    db.collection('books').get({
      success(res) {
        console.log(res.data)
      }
    })
  },
})

3:打印在控制台


4:拿到res.data之后,要赋值给page实例里面的data

所以在data里面设置一个默认的空数组

5:创建一个变量来保存页面page示例中的this,方便后续使用

也可以使用箭头函数

来打印一下this,看是不是page示例

const db = wx.cloud.database({});
const cont = db.collection('books');
Page({
  data: {
    book_list:[]
  },
  onLoad: function(options) {
   // 创建一个变量来保存页面page示例中的this, 方便后续使用
    var _this=this;
    db.collection('books').get({
      success: res =>{
         console.log(res.data);
         console.log(this);
      } 
    })
  },
})

6:直接使用this来设置data


7:显示和布局:

布局引用组件库Vant Weapp,如果不会可以看下面这篇

小程序动端组件库Vant Weapp的使用

使用组件库引入,可以省略自己写很多代码的样式,简单方便,当然也可以自己写。

因为数据不止一条,循环,所以要用到小程序框架的列表渲染

组件路径:


注意main.json里面的路径

{
  "usingComponents": {
    "van-card": "../../vant/card/index"
  }
}

写好之后

wxml如下:

<text>私家书柜</text>
<view wx:for="{{book_list}}">
  <van-card num="2" price="2.00" desc="描述信息" title="商品标题" />
</view>

8:先在js里面打印一条具体的数据,方便渲染的时候写出item.xxx的内容


9:小程序wxml界面

主要demo

wxml:

<view wx:for="{{book_list}}">
  <van-card num="2" 
  price="{{item.price}}" 
  desc="{{item.author}}" 
  title="{{item.title}}"  
  thumb="{{item.image }}" />
</view>

js

const db = wx.cloud.database({});
const cont = db.collection('books');
Page({
  data: {
    book_list:[]
  },
  onLoad: function(options) {
   // 创建一个变量来保存页面page示例中的this, 方便后续使用
    var _this=this;
    db.collection('books').get({
      success: res =>{
        console.log(res.data[0]);
        this.setData({
          book_list:res.data
        })
      } 
    })
  },
})

ok,云数据库读取的数据显示在小程序端列表里.


相关文章
|
5天前
|
小程序 JavaScript
小程序中的数据双向绑定和Vue的有什么区别
小程序中的数据双向绑定和Vue的有什么区别
|
5天前
|
存储 JavaScript 小程序
jQuery、vue、小程序、uni-app中的本地存储数据和接受数据是什么?
jQuery、vue、小程序、uni-app中的本地存储数据和接受数据是什么?
16 0
|
5天前
|
小程序 JavaScript
【微信小程序】-- 自定义组件 - 数据监听器 (三十四)
【微信小程序】-- 自定义组件 - 数据监听器 (三十四)
|
5天前
|
存储 小程序 JavaScript
【微信小程序】-- 自定义组件 -- 数据、方法和属性(三十三)
【微信小程序】-- 自定义组件 -- 数据、方法和属性(三十三)
|
5天前
|
小程序 测试技术 API
外卖小程序实战-接单后小票机自动打印订单
外卖小程序实战-接单后小票机自动打印订单
15 0
|
5天前
|
小程序
外卖小程序实战
外卖小程序实战
10 0
|
5天前
|
小程序 JavaScript 前端开发
微信小程序全栈开发中的数据交互与渲染优化
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的数据交互与渲染优化,旨在提升小程序性能和用户体验。数据交互涉及GET、POST、PUT和DELETE请求,优化措施包括使用HTTPS、数据压缩、缓存及限流。渲染优化则涵盖虚拟DOM、减少DOM操作、组件化和模板使用,以及WXSS样式设计和媒体查询。利用性能监控工具可识别并优化性能瓶颈。开发者应综合运用这些策略,持续优化小程序。
|
5天前
|
小程序
【微信小程序】-- 自定义组件 - 数据监听器 - 案例 (三十五)
【微信小程序】-- 自定义组件 - 数据监听器 - 案例 (三十五)
|
5天前
|
小程序 前端开发 程序员
【微信小程序】-- 网络数据请求(十九)
【微信小程序】-- 网络数据请求(十九)
|
6月前
|
小程序 JavaScript 数据库
小程序云开发实战七:云开发首页列表跳转详情页
小程序云开发实战七:云开发首页列表跳转详情页
39 0

热门文章

最新文章