Uniapp云开发(Uniapp入门)

这篇具有很好参考价值的文章主要介绍了Uniapp云开发(Uniapp入门)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:
今天这篇文章主要讲解的是Uniapp云开发基础,有了Uniapp云开发,我们就不用需要后端,前端自己就可以实现增删改查。还有就是案例很重要,一定要看,自己去尝试运行试试。

一. 什么是Uniapp云开发

uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。
我们之前学习过小程序云开发,那么Uniapp云开发如何操作呢?接下来我们就对如何操作进行讲解。

二. Uniapp云开发详细步骤

1. 新建一个Uniapp项目

(选uniapp项目,创建项目名称,下面记得勾选uniCloud )
Uniapp云开发(Uniapp入门)

2. 创建云服务器空间

当没有关联云服务空间的时候,会显示下图的状态
Uniapp云开发(Uniapp入门)
点击uniClound右键关联云空间,创建关联的同时,点击新建云空间。
Uniapp云开发(Uniapp入门)创建云空间完成之后,右键打开uniCloud Web控制台
Uniapp云开发(Uniapp入门)
打开之后,我们需要创建一个服务空间,这里我们选择免费即可(只可以用一次)
Uniapp云开发(Uniapp入门)

三. 云函数

我们需要先创建一个云函数,右键新建云函数,输入云函数名称,创建即可。
Uniapp云开发(Uniapp入门)
上传云函数(右键上传部署即可,一点要记得上传)
Uniapp云开发(Uniapp入门)
接下来就需要我们在页面调用
uniCloud.callFunction()
Uniapp云开发(Uniapp入门)
进行云函数编写
Uniapp云开发(Uniapp入门)

四. 云数据库

1.创建数据库

右键打开uniCloud Web控制台,找到云函数库,点击新建数据表,填写表的名称即可,在这里我创建的是feedback,大家可以随意起名字。
Uniapp云开发(Uniapp入门)

2. 新增数据。(JSON格式)

点击添加记录,在记录内容里面输入json格式的内容
Uniapp云开发(Uniapp入门)

3.表结构

我们可以点击右侧的表结构,你会发现你的permission权限是false,就是说你是没有读取,创建,更新,删除等权限的。所以我们在学习的时候一定要修改它的权限._id是系统自动生成的,我们可以添加两个字段,username用户名,tel电话号码。你也可以根据需要,添加字段。
Uniapp云开发(Uniapp入门)
下载表结构,右键,下载所有DB Schema这一步是可选的
(但是当我们用官网的表时候,一定要记得下载)
Uniapp云开发(Uniapp入门)

4.运行项目

这里我们需要选连接云端函数
Uniapp云开发(Uniapp入门)

5.展示数据(前端)

Uniapp云开发(Uniapp入门)
Uniapp云开发(Uniapp入门)

五. uniapp云开发案例

我们已经了解了uniapp的基本操作,那我们就一起找些例子练练手吧.

案例1 实现添加与删除功能。

在pages下面新建一个页面,这里取名为add。页面里面写入input组件以及button按钮。然后在methods方法里面写点击的方法。
这里用到了==easyinput ==组件是对原生input组件的增强 ,是专门为配合表单组件 uni-forms 而设计的,easyinput 内置了边框,图标等,同时包含 input 所有功能。
当然我们的index里面也是需要写内容的
Uniapp云开发(Uniapp入门)
这里我们长按,可以选择是否删除数据.
@longpress.native="$refs.udb.remove(item._id)"
Uniapp云开发(Uniapp入门)
add页面代码

<template>
	<view>
		<uni-easyinput v-model="item.username" placeholder="用户名" />
		<uni-easyinput v-model="item.tel" placeholder="电话" />
		<button @click="addConcat">添加</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				item: {
					username: "",
					tel: ""
				}
			}
		},
		methods: {
			addConcat() {
				var db = uniCloud.database();
				db.collection("feedback")
					.add(this.item)
					.then(res => {
						uni.showToast({
							title: "添加成功"
						})
					})
					.catch(err => {
						uni.showModal({
							content: err
						})
					})
			}
		}
	}
</script>

<style>

</style>

index页面代码 udb可以快捷生成代码,ulist也可以快捷生成,需要下载uni-ui插件,导入到自己的项目中。
Uniapp云开发(Uniapp入门)

<template>
	<view class="content">
		<button @click="call">呼叫服务器</button>
		<unicloud-db ref="udb" v-slot:default="{data, loading, error, options}" collection="feedback">
			<view v-if="error">{{error.message}}</view>
			<view v-else>
				<uni-list>
					<uni-list-item link :to="'/pages/update/update?item='+JSON.stringify(item)"
						@longpress.native="$refs.udb.remove(item._id)" v-for="item in data" :key="item._id"
						:title="item.username" :note="item.tel">
					</uni-list-item>
				</uni-list>
			</view>
		</unicloud-db>

	</view>
</template>

<script>
	export default {
		data() {
			return {
				title: 'Hello'
			}
		},
		onLoad() {

		},
		onShow() {
			if (this.$refs && this.$refs.udb) {
				this.$refs.udb.refresh()
			}
		},
		methods: {
			call() {
				uniCloud.callFunction({
						name: "base",
						data: {
							name: "sjz",
							age: 18
						}
					})
					.then(res => {
						uni.showModal({
							content: JSON.stringify(res.result)
						})
					})
					.catch(err => {
						console.log(err);
					})
			}
		}
	}
</script>

<style>
</style>

案例2 实现更新功能

新建一个update页面。我们点进入列表内容,修改里面内容,然后点击更新,列表内容会自动更新。但此时需要写一个方法,它才会自动更新跳转到列表页面。
在unicloud-db里面写ref=“udb”,再在onshow里面写入如下代码,才会实现自动刷新

onShow() {
			if (this.$refs && this.$refs.udb) {
				this.$refs.udb.refresh()
			}
		},

update代码

<template>
	<view>
		<uni-easyinput v-model="item.username" placeholder="用户名" />
		<uni-easyinput v-model="item.tel" placeholder="电话" />
		<button @click="updateConcat">更新</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				item: {
					username: "",
					tel: ""
				}
			}
		},
		onLoad(option) {
			this.item = JSON.parse(option.item)
		},
		methods: {
			updateConcat() {
				var item = {
					...this.item
				};
				delete item._id;
				const db = uniCloud.database();
				db.collection("feedback")
					.doc(this.item._id)
					.update(item)
					.then(res => {
						uni.showToast({
							title: "更新成功"
						})
						uni.navigateBack()
					})
					.catch(err => {
						uni.showModal({
							title: JSON.stringify(err)
						})
					})
			}
		}
	}
</script>

<style>

</style>

案例3 schema2code实现通讯录功能,添加民族功能,省市级联功能

如何利用自动生成代码呢?
首先我们去官网选择其他下面的模板,然后点击下载
Uniapp云开发(Uniapp入门)

然后回到我们的代码页面,点击下载所有DB Schema

Uniapp云开发(Uniapp入门)

再找到我们的内容,进行修改,修改完成一定要上传DB Schema
Uniapp云开发(Uniapp入门)

右键schema2code 这一步要执行,不然容易报表关联错误

Uniapp云开发(Uniapp入门)
这里几个的方法是类似的,我们需要注意,选择合并即可。

代码如下,我们只需要在opendb-contacts.schema.json
中添加两端代码,一个是民族的,一个是省市级联的,
其他的都是自动生成,完全不需要我们手写,很是方便。

"nation": {
			"bsonType": "string",
			"title": "民族",
			"order": 2,
			"enum": {
				"collection": "opendb-nation-china",
				"field": "_id as value,name as text"
			},
			"foreignKey": "opendb-nation-china._id"
		},
		"adress": {
			"bsonType": "string",
			"title": "地区",
			"order": 2,
			"enum": {
				"collection": "opendb-city-china",
				"field": "code as value,name as text"
			},
			"foreignKey": "opendb-city-china.code",
			"enumType": "tree",
			"componentForEdit": {
				"name": "uni-data-picker"
			}
		},

到底啦,希望对你有帮助哦文章来源地址https://www.toymoban.com/news/detail-445012.html

到了这里,关于Uniapp云开发(Uniapp入门)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Uniapp云开发(Uniapp入门)

    前言: 今天这篇文章主要讲解的是Uniapp云开发基础,有了Uniapp云开发,我们就不用需要后端,前端自己就可以实现增删改查。还有就是案例很重要,一定要看,自己去尝试运行试试。 uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发

    2024年02月04日
    浏览(22)
  • 《Git入门实践教程》前言+目录

    版本控制系统(VCS)在项目开发中异常重要,但和在校大学生的交流中知道,这个重要方向并未受到重视。具备这一技能,既是项目开发能力的体现,也可为各种面试加码。在学习体验后知道,Git多样化平台、多种操作方式、丰富的资源为业内人士提供了方便的同时,也造成

    2024年02月10日
    浏览(72)
  • 【C语言进阶篇】看完这篇结构体文章,我向数据结构又进了一大步!(结构体进阶详解)

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 :《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活!    🌈 hello! 各位宝子们大家好啊,结构体的基本使用和常见错误在上一篇详细讲解过了,不知道大家都学会了没有。    ⛳️ 今天给大家来个硬菜,教点高

    2024年02月15日
    浏览(48)
  • Webpack5入门到原理1:前言

    开发时,我们会使用框架(React、Vue),ES6 模块化语法,Less/Sass 等 css 预处理器等语法进行开发。 这样的代码要想在浏览器运行必须经过编译成浏览器能识别的 JS、Css 等语法,才能运行。 所以我们需要打包工具帮我们做完这些事。 除此之外,打包工具还能压缩代码、做兼容

    2024年01月20日
    浏览(51)
  • Python OpenCV 入门 这篇就够了

    目录 1.初步认识OpenCV 1.1OpenCv概述 1.2OpenCV模块 2.图像处理的基本操作 2.1 imread()方法读取图像 2.2 显示图像 2.2.1 imshow()方法显示图像 2.2.2 waitKey()方法设置按键事件 2.2.3 destroyAllWindows()方法销毁所有窗口 3.3 imwrite保存图像 3.4 获取图像属性 3.4.1 shape属性获取图像的形状 3.4.2 size属性

    2024年02月22日
    浏览(33)
  • C# &OpenCV 从零开发(0):前言

    由于我想换个机器视觉+运动控制的工作,我就开始了自学机器视觉方向的技术。但是Halcon毕竟是商业化的库,国内用盗版还是怕被告。所以期望使用OpenCV。 OpenCV目前已知的方法的有两个版本 Python:用起来挺简单的,就是Python的语言不适合管理,感觉以后必定会出现问题,不适

    2024年01月18日
    浏览(61)
  • 前端如何做单元测试? 看这篇就入门了

    对于现在的前端工程,一个标准完整的项目,通常情况单元测试是非常必要的。但很多时候我们只是完成了项目而忽略了项目测试。我认为其中一个很大的原因是很多人对单元测试认知不够,因此我写了这边文章,一方面期望通过这篇文章让你对单元测试有一个初步认识。另

    2024年02月04日
    浏览(47)
  • 小白怎么入门网络安全?啃完这篇就够啦!

    由于我之前写了不少网络安全技术相关的故事文章,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人在微信里问我: 我刚入门网络安全,该怎么学?要学哪些东西?有哪些方向?怎么选? 不同于Java、C/C++等后端开发岗位有非常明晰的学习路线,网路安全更多

    2023年04月09日
    浏览(41)
  • 开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门

    ►  相关链接: ① MobileIMSDK-Uniapp端的详细介绍 ② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版) 您需要对Uniapp和Vue开发有所了解: 1) Uniapp 官方入门教程 2) 可能是最好的 uniapp 入门教程 3) Uniapp 官方 Vue 快速入门教程 您需要对WebSocket技术有所了解: 1) 新手快速入门:

    2024年02月05日
    浏览(75)
  • 自学黑客(网络安全)如何入门?收藏这篇就够了

    前言: 趁着今天下班,我花了几个小时整理了下,非常不易,希望大家可以点赞收藏支持一波,谢谢。 我的经历: 我19年毕业,大学专业是物联网工程,我相信很多人在象牙塔里都很迷茫,到了大三大四才开始慢慢焦虑自己该从事什么工作培养一技之长,或者是跟随大部队

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包