uniCloud初体验

2024-04-17 04:32
文章标签 初体验 unicloud

本文主要是介绍uniCloud初体验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

uniCloud是什么

uniCloud是DCloud在阿里云和腾讯云的serverless服务上封装而成的。
它包含IaaS层(由阿里云和腾讯云提供硬件和网络)和PaaS层(由DCloud提供开发环境)。
开发者可以自主选择uniCloud的硬件和网络资源的供应商,在阿里云版和腾讯云版之间切换。
开户和付费虽然通过DCloud渠道,但实际上开发者自动在云厂商处建立了账户和充值了余额。DCloud只获取云服务厂商的返佣。
开发时虽使用DCloud的工具,但应用上线时,手机端是直连阿里云或腾讯云的serverless,不经由DCloud的服务器。

uniCloud通讯录案例

首先使用HbuilderX新建项目:
在这里插入图片描述注意勾选启用uniCloud,个人推荐使用阿里云,因为使用阿里云的话可以免费使用云存储:
在这里插入图片描述创建好后会出现以下目录,其中uniCloud是跟数据库和云函数有关的文件夹,项目打包的前端页面里不会将其打包进去。
在这里插入图片描述
然后就可以创建一下云服务空间,就可以使用云服务了,直接选中uniCloud文件夹右击,点击打开uniCloud web控制台,就可以创建云空间了:
在这里插入图片描述创建好云服务空间后就可以直接创建一个数据表,然后再加两条数据:
在这里插入图片描述
然后回到编译器,创建以下目录:
在这里插入图片描述
引入uni-ui,实现代码如下:

list.vue代码:

<template><view><!-- 列表展示与删除 --><unicloud-db ref="udb" v-slot:default="{data, loading, error, options}" collection="test"><view v-if="error">{{error.message}}</view><view v-else><uni-list><uni-list-item v-for="item in data"@longpress.native="rmItem(item._id)"@click.native="update(item)":key="item._id" :title="item.name":note="item.phone"link></uni-list-item></uni-list></view></unicloud-db><!-- 新增数据 --><uni-easyinput v-model="item.name" placeholder="name"></uni-easyinput><uni-easyinput v-model="item.phone" placeholder="phone"></uni-easyinput><button type="default" @click="submit">submit</button></view>
</template><script>export default {data() {return {item: {"name": "","phone": ""}}},methods: {// 删除功能rmItem(id) {this.$refs.udb.remove(id);},// 新增功能submit() {const db = uniCloud.database();db.collection('test').add(this.item).then(e=>{console.log(e);})},// 修改数据update(item) {uni.navigateTo({url: '../update/update?item=' + JSON.stringify(item),success: res => {},fail: () => {},complete: () => {}});},}}
</script><style></style>

update代码:

<template><view><!-- 修改数据 --><uni-easyinput v-model="item.name" placeholder="name"></uni-easyinput><uni-easyinput v-model="item.phone" placeholder="phone"></uni-easyinput><button type="default" @click="update()">submit</button></view>
</template><script>export default {data() {return {item: {"_id": "","name": "","phone": ""}}},onLoad({item}) {this.item = JSON.parse(item);},methods: {// 修改数据update() {const db = uniCloud.database();let item = {...this.item}delete item._iddb.collection('test').doc(this.item._id).update(item).then(e=>{console.log(e);})},}}
</script><style>
</style>

test.schema.json如下:

{"bsonType": "object","required": [],"permission": {"read": true,"create": true,"update": true,"delete": true},"properties": {"_id": {"description": "ID,系统自动生成"},"name": {},"phone": {}}
}

效果如下,点击列表即可修改,长按即可删除,输入即可新增,相较于传统前后端开发模式,使用uniCloud确实可以大大简化流程。
在这里插入图片描述
如果有兴趣了解更多相关内容,欢迎来到我的个人网站:eyes++的个人空间

这篇关于uniCloud初体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/910786

相关文章

Node.js初体验 Kali安装Node.js

背景:偶然看到node.js开发微信公众号的视频,有些好奇,想要接触下。然后花了两个小时在实验楼网站上在线学习了JavaScript的基础知识,以及Node.js的基础 接着本着从实践出发的原则 先去本地kali下安装个Node.js玩玩 下载地址:https://nodejs.org/en/download/ 网页最下面有提示:Note: Python 2.6 or 2.7 is requ

html初体验标准标签

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><input type="text"></body></html> 内容展示

【 OpenHarmony 4.1 Launcher 源码解析 】-- 初体验

前言 最近因为业务需要,需要做一款 UI 定制的鸿蒙 Launcher,于是就开始了「找到代码」、「研究代码」、「魔改代码」的套路流程,仅以此文章作为知识备份和技术探讨所用,也希望能给其他小伙伴提供一些源码的解析思路,方法大家各自魔改! 一、官方简介 Gitee codes:应用子系统/Launcher Launcher 作为系统人机交互的首要入口,提供应用图标的显示、点击启动、卸载应

通义千问AI PPT初体验:一句话、万字文档、长文本一键生成PPT!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,AI工具测评,AI效率提升,AI行业洞察。关注我,AI之路不迷路,2024我们一起变强。 你有多久没有听到国内AI大模型的最新消息了? 不是国内AI领域不卷了,而是“卷”的方向变了。2023年卷

华为云 Flexus X 实例使用测评:上手初体验,比想象的更丝滑

华为云 Flexus 云服务是华为云推出的一款主打柔性算力,高效性能,高安全,高性价比的旗舰级云服务产品。主要面向金融、游戏、零售、直播等高负载业务场景,比较适合当前绝大数企业的一些云上需求。你可以根据你应用需要的性能,配置不同的规格。 上手初体验 现在,我们以一款实例配置为例,介绍华为云 Flexus X 的上手体验。 进入到华为云 Flexus 云服务的首页,点击购买按钮,进入配置页

GPT-SoVITS-WebUI 初体验

一、安装   conda create -n GPTSoVits python=3.9 #

Pyhton3+openCV3初体验

其中python3采用的anaconda进行Python的安装与库的管理。 安装好anaconda后,就可以通过anaconda来安装opencv了。打开Anaconda Prompt命令行程序,输入conda list,可以查看已安装的库。 输入conda install --channel https://conda.anaconda.org/menpo opencv3 可以对opencv

2019idea 创建springboot项目初体验

一.创建一个springboot工程 1.创建工程 2、选择Spring Initrializr 点击Next 3.设置包名,项目名,以及最后需要打包的类型,这里设置成war,点击Next 4.选择web,web,点击Next5.添加项目本地路径配置信息 6.项目已经创建完成.创建Test类,添加@RestCOntroller注解,方法上添加@GetMapping或者PostMapping等

jpa初体验

近期在做项目的时候,项目框架已定,底层都是手写的mapper,哪怕是最最简单的单表增删改,而且在接手这个项目的时候发现,前人在写这个项目的时候没有注意项目的封装性,真是想到哪里写到哪里,没有抽出公共的。于是乎这块但凡加个新的功能,就需要重新写sql,比较的麻烦,维护的时候感觉也很糟糕。     于是想到了之前在前一家公司的时候采取的做法,都是直接用的公共的,有直接使用generator直

软件工程之初体验

刚刚进入了软工视频的学习。迟迟没有写下总结。。。感觉对于软件工程还不是那么理解。现在把自己的感受写一下。 (一)软件。 视频的一开始先介绍了软件的一下基本内容。软件在我们的身边无处不在,我们对他并不陌生。 (二)软件工程过程。 定义:软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。 Plan——软件规格说明。规定软件的功能及运行限制。 Do——软件开发。