uni-app学习(一)项目创建及结构初识

157 阅读2分钟

项目创建

使用HBuilderX选择uni-app模版进行直接创建

项目结构

  • pages.json文件--对uni-app进行全局配置,决定页面路径、窗口样式、原生的导航栏和底部tabbar等
  • manifest.json--应用的配置文件,用于指定应用的名称、图标、权限等
  • package.json--可以通过增加uni-app扩展节点实现自定义条件编译平台
  • uni.scss--用于控制整体风格,全局样式。
  • App.vue--uni-app的主组件,是页面的入口文件。但App.vue本身不是页面,不能编写视图元素。作用有调用生命周期函数、配置全局样式、配置全局的存储globalData
  • main.js--uni-app的入口文件,主要作用是初始化vue实例、定义全局组件、使用需要的插件如vuex
  • pages--文件夹存放需要写的文件
  • sstatic--存放静态资源

pages.json详情

  • *globalStyle--设置窗口的默认表现
  • *pages--设置路径及窗口表现
  • *tabBar--设置底部tab的表现
  • easycom--组件自动引入规则
  • condition--启动模式配置
  • subPackages--分包加载配置
  • preloaRule--分包预下载规则(微信小程序)
  • workers--worker代码放置的目录(微信小程序)

globalStyle

	"globalStyle": {
		"pageOrientation": "portrait",//屏幕旋转设置
		*"navigationBarTitleText": "Hello uniapp",//导航栏标题内容
		*"navigationBarTextStyle": "white",//导航栏颜色及状态栏前景颜色
		*"navigationBarBackgroundColor": "#007AFF",//导航栏背景色
		*"backgroundColor": "#F8F8F8",//下拉显示出来的窗口背景色
		"backgroundColorTop": "#F4F5F6",//顶部窗口的背景色
		"backgroundColorBottom": "#F4F5F6",//底部窗口的背景色
		"mp-360": {
			"navigationStyle": "custom"
		},//编译到360的特定样式
		"h5": {
			"maxWidth": 1190,
			"navigationBarTextStyle": "black",
			"navigationBarBackgroundColor": "#F1F1F1"
		}//设置编译到h5的特定样式
             

pages

"pages": [
		// pages数组中第一项表示应用启动页
		{
			"path": "pages/tabBar/component/component",//路径
			"style": {//用于设置每一个页面的样式,优先级高于global
				"navigationBarTitleText": "内置组件",
				"app-plus": {
					"bounce": "vertical",
					"titleNView": {
						"buttons": [{
							"text": "\ue534",
							"fontSrc": "/static/uni.ttf",
							"fontSize": "22px",
							"color": "#FFFFFF"
						}]
					}
				}
			}
		},

tabBar

"tabBar": {
		"color": "#7A7E83",
		"selectedColor": "#007AFF",
		"borderStyle": "black",
		"backgroundColor": "#F8F8F8",
		"list": [{
				"pagePath": "pages/tabBar/component/component",
				"iconPath": "static/component.png",
				"selectedIconPath": "static/componentHL.png",
				"text": "内置组件"
			},
			{
				"pagePath": "pages/tabBar/API/API",
				"iconPath": "static/api.png",
				"selectedIconPath": "static/apiHL.png",
				"text": "接口"
			}