[uni-app]小兔鲜-08云开发

uniCloud可以通过JS开发服务端,包含云数据库, 云函数, 云存储等功能, uniCloud可结合 uni-ui 组件库使用

效果展示: <picker>城市选择组件不支持h5端和APP端, 所以我们使用 <uni-data-picker>组件进行兼容处理

  1. <uni-data-picker>的数据使用云数据库的数据

云开发的准备工作

  1. 登录uniCloud: uniCloud控制台
  2. 新建服务空间

  1. 新建云数据库:

  • 点击服务空间 -> 点击云数据库/云数据库 -> 创建数据表 -> 选择中国城市 -> 创建选中的opendb表
  1. 创建云开发环境

  • 项目导入HBuiledX ->右键项目 ->创建unicloud云开发环境 ->关联云服务空间
  1. 下载云端DB Schema

  • 右键database ->下载所有DB Schema(A) ->打开表, 右键重排格式 ->运行到浏览器

按需使用组件: 解决选择城市组件的兼容性问题

// 适合小程序端使用, 简单且自带城市数据
<!-- #ifdef MP-WEIXIN -->
<picker
    @change="onRegionChange"
    class="picker"
    mode="region"
    :value="form.fullLocation.split(' ')"
>
    <view v-if="form.fullLocation">{{ form.fullLocation }}</view>
    <view v-else class="placeholder">请选择省/市/区(县)</view>
    </picker>
<!-- #endif -->

// 适合h5/app端使用, 需要使用云数据库中的城市数据
<!-- #ifdef H5 || APP-PLUS -->
<uni-data-picker
      placeholder="请选择地址"
      popup-title="请选择城市"
      collection="opendb-city-china"
      field="code as value, name as text"
      orderby="value asc"
      :step-searh="true"
      self-field="code"
      parent-field="parent_code"
      @change="onCityChange"
      :clear-icon="false"
      v-model="form.countyCode"
/>
<!-- #endif -->
  1. 使用uniCloud云服务后, 就需要使用HBuilderX运行项目, 不然无法使用云数据

修复uni-data-picker 组件存在的问题的

1.样式问题: 覆盖组件的样式

  1. 把组件的数据提交给服务器, 通过v-model完成地址的回显

  1. 阻止默认事件行为, 解决事件冲突

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值