小程序入门11:小程序云开发之详情页面开发

93 阅读2分钟

写在前面

本篇文章是微信小程序开发入门的第十一篇,介绍小程序云开发之详情页面开发

详情页面开发

我们上篇文章已经编写了获得单个水果的详情数据的云函数,并且在小程序端成功获取了数据,现在我们要在页面上将获取的数据显示出来

先把获取到的数据赋值给fruitDetail变量,打开miniprogram\pages\fruit-detail\fruit-detail.js文件,添加如下代码,通过this.setData()方法给data中的fruitDetail变量赋值:

Page({
  data: {
    fruitDetail: {} // 添加的代码
  },
  onLoad(options) {
    ...
      .then(res => {
        // 添加的代码
        this.setData({
          fruitDetail: res.result.data.data
        })
      })
      .catch(err => {})
  },
})

然后编写页面代码,打开miniprogram\pages\fruit-detail\fruit-detail.wxml文件,编写代码如下,将fruitDetail的数据一一显示出来:

<view class="fruit_detail">
  <view class="fruit_img">此处为水果图片</view>
  <view class="fruit_info">
    <view class="fruit_price">
      <text class="oriPrice"><text class="qian"></text>{{fruitDetail.oriPrice}}</text>
      <text class="curPrice"><text class="qian"></text>{{fruitDetail.curPrice}}</text>
      <text class="vipPrice">会员价<text class="qian"></text>{{fruitDetail.vipPrice}}</text>
    </view>
    <view class="fruit_name">
      <view>
        {{fruitDetail.name}}
      </view>
      <view class="btn_box">
        <view class="edit_btn">
          编辑
        </view>
        <view class="del_btn">
          删除
        </view>
      </view>
    </view>
    <view class="fruit_intro">
      {{fruitDetail.intro}}
    </view>
    <view class="fruit_quantity">
      库存{{fruitDetail.quantity}}{{fruitDetail.unit}}
    </view>
  </view>
</view>

然后就是css代码,打开miniprogram\pages\fruit-detail\fruit-detail.wxss文件,编写代码如下,加了css代码后页面就出来了:

.fruit_detail {
  background-color: #fff;
  height: 100vh;
}

.fruit_img {
  width: 750rpx;
  height: 480rpx;
  line-height: 480rpx;
  text-align: center;
  color: #aaa;
  font-size: 28rpx;
  background-color: #fff;
  border-bottom: 32rpx solid #FAFAFA;
}

.fruit_info {
  padding: 32rpx;
}

.oriPrice {
  color: #bbbbbb;
  text-decoration: line-through;
}

.curPrice {
  color: #f44;
}

.vipPrice {
  display: inline-block;
  height: 44rpx;
  line-height: 44rpx;
  padding: 0 20rpx;
  background-color: #f44;
  color: #fff;
  border-radius: 0 18rpx;
  font-size: 28rpx;
  margin-left: 16rpx;
}

.qian {
  font-size: 24rpx;
}

.fruit_name {
  color: #333;
  padding: 16rpx 0 0 0;
  display: flex;
  justify-content: space-between;
}
.btn_box {
  display: flex;
  font-size: 28rpx;
}

.edit_btn {
  color: #409EFF;
  margin-right: 16rpx;
}

.del_btn {
  color: #F56C6C;
}

.fruit_intro {
  color: rgba(25, 45, 226, 0.8);
  padding-top: 16rpx;
  padding-bottom: 32rpx;
  font-size: 28rpx;
  border-bottom: 1rpx solid #FAFAFA;
}
.fruit_quantity {
  color: #999999;
  padding-top: 32rpx;
}

此时我们点击首页的某个水果,页面跳转到详情页,并且将详情信息展示出来了,页面效果如下:

image.png

这里我在页面上加了“编辑”和“删除”按钮,接下来的文章实现这两个功能

写在最后

以上就是小程序云开发之详情页面开发的全部内容