当前位置: 首页 > news >正文

入门,创建uni-app项目

开始使用uni-app

目录结构

一个uni-app工程,默认包含如下目录及文件:

┌─components            uni-app组件目录
│  └─comp-a.vue         可复用的a组件
├─hybrid                存放本地网页的目录
├─platforms             存放各平台专用页面的目录
├─pages                 业务页面文件存放的目录
│  ├─index
│  │  └─index.vue       index页面
│  └─list
│     └─list.vue        list页面
├─static                存放应用引用静态资源(如图片、视频等)的目录,注意:静态资源只能存放于此
├─wxcomponents          存放小程序组件的目录
├─main.js               Vue初始化入口文件
├─App.vue               应用配置,用来配置App全局样式以及监听 应用生命周期
├─manifest.json         配置应用名称、appid、logo、版本等打包信息
└─pages.json            配置页面路由、导航条、选项卡等页面类信息

使用全局配置与页面配置

在pages.json中通过globalStyle进行全局配置

	// 全局配置
	"globalStyle": {
		"navigationBarTextStyle": "black",         // 导航栏标题颜色及状态栏前景色
		"navigationBarTitleText": "Trist",         // 导航栏文字
		"navigationBarBackgroundColor": "#F8F8F8", // 导航栏背景颜色
		"backgroundColor": "blue",                 // 窗口背景色
		"enablePullDownRefresh": true,             // 是否开启下拉刷新
		"backgroundTextStyle": "light",            // 下拉loading的样式
		"onReachBottomDistance": 20                // 页面上拉触底事件触发时距页面底部的距离 
	}

在pages.json中通过pages进行页面配置

	// 页面配置,优先级大于全局配置,相同样式会将全局配置覆盖
	"pages": [                                     //pages数组中第一项表示应用启动页
		{
			"path": "pages/message/message",
			"style": {                             //使用style进行页面的单独样式配置 
				"navigationBarTitleText": "test"
			},
			"h5": {                               //同样若需要在不同平台可在此进行单独配置
				"pullToRefresh":{
					"color": "#7D26CD"
				}
			}
		},
		{
			"path": "pages/index/index"
		}
	]

使用tabBar

Tips

  1. 当设置 position 为 top 时,将不会显示 icon。
  2. tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。
  3. tabbar 切换第一次加载时可能渲染不及时,可以在每个tabbar页面的onLoad生命周期里先弹出一个等待雪花
  4. tabbar 的页面展现过一次后就保留在内存中,再次切换 tabbar 页面,只会触发每个页面的onShow,不会再触发onLoad。
    5.顶部的 tabbar 目前仅微信小程序上支持。需要用到顶部选项卡的话,建议不使用 tabbar 的顶部设置,而是自己做顶部选项卡。

示例

	"tabBar": {
		"color": "#A0522D",                              // 文字颜色
		"selectedColor": "#B3EE3A", 				     // 选中时文字颜色 
		"backgroundColor": "#fff",                       // tab背景色
		"borderStyle": "white",                          // tabBar边框颜色
		"position": "bottom",                               // 定位
		"list": [
			{
				"text": "首页",                          // 第一个标签名称
				"pagePath":"pages/index/index",		    // 标签路由
				"iconPath":"static/tabs/home.png",      // 标签图标
				"selectedIconPath":"static/tabs/home-active.png"  // 标签选中时图标
			},
			{
				"text": "信息",
				"pagePath":"pages/message/message",
				"iconPath":"static/tabs/message.png",
				"selectedIconPath":"static/tabs/message-active.png"
			},
		]
	}

相关文章:

  • Java中避免表单重复提交
  • uni-app中理解,区分,使用rpx单位和px单位及样式字体的导入
  • Selenium2+python自动化27-查看selenium API
  • 了解uni-app的生命周期(应用,页面生命周期)执行顺序
  • linux之程序包安装
  • Java开发程序,使用编辑器编写创建Java项目、类
  • uni-app中下拉刷新及上拉刷新的使用
  • 搭建本地api接口
  • 2016总结
  • vue,uni-app组件间的通讯(父子,兄弟组件间传值)
  • python学习笔记10(用户交互程序)
  • uni-app开发微信小程序封装异步请求
  • Python语法速览与机器学习开发环境搭建
  • uni-app在小程序,h5端,安卓端的打包发布
  • HashSet和HashMap的区别
  • Centos6.8 使用rpm安装mysql5.7
  • exports和module.exports
  • flutter的key在widget list的作用以及必要性
  • JAVA多线程机制解析-volatilesynchronized
  • JSONP原理
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • js写一个简单的选项卡
  • JS字符串转数字方法总结
  • KMP算法及优化
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • PermissionScope Swift4 兼容问题
  • Python socket服务器端、客户端传送信息
  • React中的“虫洞”——Context
  • tab.js分享及浏览器兼容性问题汇总
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 通过git安装npm私有模块
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 我感觉这是史上最牛的防sql注入方法类
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (C语言)球球大作战
  • (windows2012共享文件夹和防火墙设置
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (办公)springboot配置aop处理请求.
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十六)一篇文章学会Java的常用API
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)appium-desktop定位元素原理
  • (转)LINQ之路
  • 、写入Shellcode到注册表上线
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示