uniapp使用教程(包括下载、初次使用以及使用中的一些细节总结)-程序员宅基地

技术标签: 前端  uni-app  

记录,以防后面忘记

感觉uniapp就是vue的语法结构、小程序的api和标签 这两者混合起来使用

1、下载,参考之前的博文https://blog.csdn.net/mao871863224/article/details/109328749

2、开始使用:
在这里插入图片描述

(1)一般在pages.json里面进行页面的全局配置(参照官方文档https://uniapp.dcloud.io/collocation/pages
pages.json

这里面配置的主要内容包括:所有页面路径、全局的外观、底部tabBar、生产环境入口配置

{
    
	"pages": [{
    
			"path": "pages/index/index",
			"style": {
    
				// 页面级的配置文件
				"navigationBarTitleText": "我的学习"
			}
		},
		{
    
			"path": "pages/my_test/my_test",
			// 设置该页面独有的样式
			"style": {
    
				// 页面级的配置文件
				"navigationBarTitleText": "我的test",
				"navigationBarBackgroundColor": "#2C405A",
				"navigationBarTextStyle": "white",
				// 设置h5下拉刷新的图标颜色,这对小程序中的样式没有任何影响
				//除了h5,其他端也可以设置独有的样式
				"h5": {
    
					"pullToRefresh": {
    
						"color": "#007AFF"
					}
				}
			}
		}, {
    
			"path": "pages/detail/detail",
			"style": {
    
				"navigationBarTitleText": "详情页",
				"enablePullDownRefresh": false
			}

		}
	],
	// 配置全局外观
	"globalStyle": {
    
		// 配置导航栏标题颜色,仅支持black/white
		"navigationBarTextStyle": "black",
		// 配置标题文字内容
		"navigationBarTitleText": "我的学习",
		// 配置导航栏背景色
		"navigationBarBackgroundColor": "#7FFF00",
		"backgroundColor": "#7FFF00",
		"enablePullDownRefresh": true,
		"backgroundTextStyle": "light"
	},
	"easycom": {
    
		"autoscan": true,
		"custom": {
    
			"tui-(.*)": "@/components/thorui/tui-$1/tui-$1.vue"
		}
	},
	// 设置底部导航栏
	"tabBar": {
    
		"list": [{
    
				"text": "首页",
				"pagePath": "pages/index/index",
				"iconPath": "",
				"selectedIconPath": ""
			},
			{
    
				"text": "测试",
				"pagePath": "pages/my_test/my_test",
				"iconPath": "",
				"selectedIconPath": ""
			}
		],
		"color": "#000000",
		"selectedColor": "#007AFF",
		// 背景色
		"backgroundColor": "#16AB60",
		"borderStyle": "white"
		// 仅支持微信小程序
		// "position": "top"
	},
	// 用于生产环境配置,不需要在pages里面去自己配置,配置启动模式
	"condition": {
    
		"current": 0,
		"list": [{
    
			"name": "详情页",
			"path": "pages/detail/detail",
			"query": "id=80"
		}]
	}
}

记录一个技巧,路径其实不需要手动去一个一个写,在pages新建页面的时候直接点击新建页面,就会直接创建一个包含框架的新页面,并且会自动在pages.json中写入路径

在这里插入图片描述
(2)配置好了就可以开始画页面了

这里只记录我觉得该记录的点

1)使用标签基本上和小程序一样

2)样式使用scss/less需要去控制台给你报错的链接里面直接去下载就行,下载好即可使用

3)可以使用@import引入外部样式文件

4)uni.scss文件里面是全局样式,页面中的样式可以直接使用里面的变量
在这里插入图片描述

5)尺寸单位使用rpx

6)数据的声明跟vue一样,写在data里面,记得写return,数据绑定完全使用vue的方式,使用{ {}}或者v-bind或者在属性前面简写:

7)循环使用vue的:v-for,后面记得加 :key=“index”,标识唯一性

8)点击事件使用vue的,@click,方法定义在methods里面,传参什么的也跟vue一样

9)声明周期函数:
分为三种:
1、应用的声明周期,针对于整个项目来说
在这里插入图片描述
2、页面生命周期函数,针对某一个页面来说,这跟小程序很像
在这里插入图片描述
10)配置某一个页面的下拉刷新、触底等属性要去pages.json中去单独配置这个页面的对应属性

11)存储数据使用uni.setStorage进行本地缓存,适配不同端

12)选择图片uni.chooseImage等这些方法内不写成箭头函数的时候,需要改this指向才能获取到this上挂载的数据,还有一种办法就是把这些方法写成箭头函数,直接使用this就可以获取到数据(因为箭头函数没有自己的this值,箭头函数中所使用的this来自于函数作用域链,也就是父级执行的上下文,具体的可以自行上网搜索this指向问题)

13)条件编译:实现不同平台不同显示,包括template/script/style里面都可以同理使用
在这里插入图片描述
在这里插入图片描述

14)跳转页面
两种方法:
1、
注意路径前面有/,并且跳转tabBar页面的时候要加open-type=“switchTab”
在这里插入图片描述
open-type的值为redirect时,下一页页面左上角没有返回箭头,因为使用这个属性,把上一页页面关闭了,再打开下一个页面
2、声明式跳转
在这里插入图片描述

15)调用子组件跟vue使用一致,不赘述,父子组件传值也跟vue一致
子组件中的created声明周期中初始化数据,mounted中操作dom

不同的是兄弟组件之间传值
父组件,引入子组件testA、testB
在这里插入图片描述
testB组件内容

全局绑定一个监听事件 updateNum
在这里插入图片描述

testA组件内容

通过这个全局事件改变里面的值,testB里面就会实时监听到,从而实现兄弟组件传值
在这里插入图片描述
16)调接口获取数据一般写在onLoad里面,因为onShow每次隐藏显示就去调接口,太频繁,onReady页面已经渲染好了再去调接口获取数据有点太慢了,所以onLoad最合适

项目中肯定需要使用第三方组件库,因为现有的这些不够方便我们去使用
推荐:
uview: https://uviewui.com/guide/demo.html
ThorUI: https://thorui.cn/doc/docs/introduce.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mao871863224/article/details/112260847

智能推荐

Docker 快速上手学习入门教程_docker菜鸟教程-程序员宅基地

文章浏览阅读2.5w次,点赞6次,收藏50次。官方解释是,docker 容器是机器上的沙盒进程,它与主机上的所有其他进程隔离。所以容器只是操作系统中被隔离开来的一个进程,所谓的容器化,其实也只是对操作系统进行欺骗的一种语法糖。_docker菜鸟教程

电脑技巧:Windows系统原版纯净软件必备的两个网站_msdn我告诉你-程序员宅基地

文章浏览阅读5.7k次,点赞3次,收藏14次。该如何避免的,今天小编给大家推荐两个下载Windows系统官方软件的资源网站,可以杜绝软件捆绑等行为。该站提供了丰富的Windows官方技术资源,比较重要的有MSDN技术资源文档库、官方工具和资源、应用程序、开发人员工具(Visual Studio 、SQLServer等等)、系统镜像、设计人员工具等。总的来说,这两个都是非常优秀的Windows系统镜像资源站,提供了丰富的Windows系统镜像资源,并且保证了资源的纯净和安全性,有需要的朋友可以去了解一下。这个非常实用的资源网站的创建者是国内的一个网友。_msdn我告诉你

vue2封装对话框el-dialog组件_<el-dialog 封装成组件 vue2-程序员宅基地

文章浏览阅读1.2k次。vue2封装对话框el-dialog组件_

MFC 文本框换行_c++ mfc同一框内输入二行怎么换行-程序员宅基地

文章浏览阅读4.7k次,点赞5次,收藏6次。MFC 文本框换行 标签: it mfc 文本框1.将Multiline属性设置为True2.换行是使用"\r\n" (宽字符串为L"\r\n")3.如果需要编辑并且按Enter键换行,还要将 Want Return 设置为 True4.如果需要垂直滚动条的话将Vertical Scroll属性设置为True,需要水平滚动条的话将Horizontal Scroll属性设_c++ mfc同一框内输入二行怎么换行

redis-desktop-manager无法连接redis-server的解决方法_redis-server doesn't support auth command or ismis-程序员宅基地

文章浏览阅读832次。检查Linux是否是否开启所需端口,默认为6379,若未打开,将其开启:以root用户执行iptables -I INPUT -p tcp --dport 6379 -j ACCEPT如果还是未能解决,修改redis.conf,修改主机地址:bind 192.168.85.**;然后使用该配置文件,重新启动Redis服务./redis-server redis.conf..._redis-server doesn't support auth command or ismisconfigured. try

实验四 数据选择器及其应用-程序员宅基地

文章浏览阅读4.9k次。济大数电实验报告_数据选择器及其应用

随便推点

灰色预测模型matlab_MATLAB实战|基于灰色预测河南省社会消费品零售总额预测-程序员宅基地

文章浏览阅读236次。1研究内容消费在生产中占据十分重要的地位,是生产的最终目的和动力,是保持省内经济稳定快速发展的核心要素。预测河南省社会消费品零售总额,是进行宏观经济调控和消费体制改变创新的基础,是河南省内人民对美好的全面和谐社会的追求的要求,保持河南省经济稳定和可持续发展具有重要意义。本文建立灰色预测模型,利用MATLAB软件,预测出2019年~2023年河南省社会消费品零售总额预测值分别为21881...._灰色预测模型用什么软件

log4qt-程序员宅基地

文章浏览阅读1.2k次。12.4-在Qt中使用Log4Qt输出Log文件,看这一篇就足够了一、为啥要使用第三方Log库,而不用平台自带的Log库二、Log4j系列库的功能介绍与基本概念三、Log4Qt库的基本介绍四、将Log4qt组装成为一个单独模块五、使用配置文件的方式配置Log4Qt六、使用代码的方式配置Log4Qt七、在Qt工程中引入Log4Qt库模块的方法八、获取示例中的源代码一、为啥要使用第三方Log库,而不用平台自带的Log库首先要说明的是,在平时开发和调试中开发平台自带的“打印输出”已经足够了。但_log4qt

100种思维模型之全局观思维模型-67_计算机中对于全局观的-程序员宅基地

文章浏览阅读786次。全局观思维模型,一个教我们由点到线,由线到面,再由面到体,不断的放大格局去思考问题的思维模型。_计算机中对于全局观的

线程间控制之CountDownLatch和CyclicBarrier使用介绍_countdownluach于cyclicbarrier的用法-程序员宅基地

文章浏览阅读330次。一、CountDownLatch介绍CountDownLatch采用减法计算;是一个同步辅助工具类和CyclicBarrier类功能类似,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。二、CountDownLatch俩种应用场景: 场景一:所有线程在等待开始信号(startSignal.await()),主流程发出开始信号通知,既执行startSignal.countDown()方法后;所有线程才开始执行;每个线程执行完发出做完信号,既执行do..._countdownluach于cyclicbarrier的用法

自动化监控系统Prometheus&Grafana_-自动化监控系统prometheus&grafana实战-程序员宅基地

文章浏览阅读508次。Prometheus 算是一个全能型选手,原生支持容器监控,当然监控传统应用也不是吃干饭的,所以就是容器和非容器他都支持,所有的监控系统都具备这个流程,_-自动化监控系统prometheus&grafana实战

React 组件封装之 Search 搜索_react search-程序员宅基地

文章浏览阅读4.7k次。输入关键字,可以通过键盘的搜索按钮完成搜索功能。_react search