uni-app基础语法(一)

news2024/10/21 9:51:19

我们今天的学习目标

  • 基础语法
    • 1. 创建新页面
    • 2.pages配置页面
    • 3.tabbar配置
    • 4.condition 启动模式配置

基础语法

1. 创建新页面

在这里插入图片描述

2.pages配置页面

属性类型默认值描述
pathString配置页面路径
styleObject配置页面窗口表现,配置项参考pageStyle

在这里插入图片描述

我们来通过style修改页面的标题 和导航栏背景色,并且设置h5下拉刷新 的特有样式在这里插入图片描述

3.tabbar配置

在 Uni-app 中配置 tabBar(底部导航栏)是一个常见的需求。Uni-app 提供了便捷的配置方式,通过修改 pages.json 文件来配置 tabBar。以下是一个基本的配置示例:

  1. 打开 pages.json 文件:
    这个文件通常位于项目的根目录下。

  2. 添加或修改 tabBar 配置:

{  
  "pages": [  
    {  
      "path": "pages/index/index",  
      "style": {  
        "navigationBarTitleText": "首页",  
        "navigationBarTextStyle": "white",  
        "navigationBarBackgroundColor": "#3cc51f",  
        "enableBackToRoot": true  
      }  
    },  
    {  
      "path": "pages/list/list",  
      "style": {  
        "navigationBarTitleText": "列表页",  
        "navigationBarTextStyle": "black",  
        "navigationBarBackgroundColor": "#ffffff",  
        "app-plus": {  
          "titleNView": false  
        }  
      }  
    },  
    {  
      "path": "pages/detail/detail",  
      "style": {  
        "navigationBarTitleText": "详情页",  
        "navigationBarTextStyle": "white",  
        "navigationBarBackgroundColor": "#ff0000",  
        "navigationBarHidden": "true"  
      }  
    }  
    // 可以继续添加更多页面配置  
  ],  
  // 其他配置,如 tabBar、globalStyle 等...  
}

配置说明

  • path:页面的路径,相对于项目的 pages 目录。例如,pages/index/index 表示 pages/index/ 目录下的 index.vue 文件。
  • style:页面的样式配置。
  • navigationBarTitleText:导航条标题文字。
  • navigationBarTextStyle:导航条标题文字颜色,可选值为 black 或 white。
  • navigationBarBackgroundColor:导航条背景颜色。
  • enableBackToRoot:是否允许点击返回按钮时,返回到应用的首页(根页面)。默认为 false。
  • navigationBarHidden:是否隐藏导航条。可选值为 true(隐藏)或 false(显示)。注意,在某些平台上,如小程序,隐藏导航条可能需要额外的配置。
  • app-plus:针对 App 平台(如 HBuilderX 打包的 App)的特定配置。例如,titleNView 可以用于自定义原生导航栏。

是不是不想看这样的文字(^o^)

属性类型是否必填默认值描述平台差异说明
colorHexColortab 上的文字默认颜色
selectedColorHexColortab 上的文字选中时的颜色
backgroundColorHexColortab 的背景色
borderStyleStringblacktabbar 上边框的颜色,仅支持black/whiteApp 2.3.4+ 支持其他颜色值
listArraytab 的列表,详见 list 属性说明最少2个、最多5个 tab
positionStringbottom可选值 bottom、toptop 值仅微信小程序支持
属性类型是否必填说明
pagePathString页面路径,必须在 pages 中先定义String
textStringtab 上按钮文字,在 5+APP 和 H5 平台为非必填。例如中间可放一个没有文字的+号图标
iconPathString图片路径,icon 大小限制为40kb,建议尺寸为81px*81px,当postion 为 top时,此参数无效,不支持网络图片,不支持字体图标
selected I(大写的i) conPathString选中时的图片路径,icon 大小限制为40kb,建议尺寸为81px*81pX,当postion 为 top 时,此参数无效

注意事项

  1. 路径正确性:确保 path 指定的页面路径正确,且对应的 .vue 文件存在于该路径下。
  2. 样式兼容性:不同平台(如 H5、小程序、App)对样式的支持可能有所不同。因此,在配置样式时,需要注意各平台的兼容性。
  3. 动态路由:Uni-app 不直接支持动态路由,但可以通过编程方式实现页面的跳转和参数的传递。
  4. tabBar 配置:如果需要在底部添加选项卡(tabBar),需要在 pages.json 中单独配置 tabBar 部分,并将需要作为选项卡页面的 path 添加到 tabBar.list 中。

通过以上配置,你可以在 Uni-app 中定义多个页面,并为每个页面设置不同的导航条样式和其他属性。
在这里插入图片描述
在这里插入图片描述

4.condition 启动模式配置

启动模式配置仅在开发期间生效,用于模拟直达页面的场景比如:小程序转发后、用户点击所打开的页面等

属性说明

属性类型是否必填描述
currentNumber当前激活的模式,list节点的索引值
listArray启动模式列表

list说明

属性类型是否必填描述
nameString启动模式名称
pathString启动页面路径
queryString启动参数,可以在页面的onLoad函数里获得

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2213756.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CASA(Carnegie-Ames-Stanford Approach) 模型原理及实践技术

植被作为陆地生态系统的重要组成部分对于生态环境功能的维持具有关键作用。植被净初级生产力(Net Primary Productivity, NPP)是指单位面积上绿色植被在单位时间内由光合作用生产的有机质总量扣除自养呼吸的剩余部分。植被NPP是表征陆地生态系统功能及可…

C语言:在Visual Studio中使用C语言scanf输入%s出现的栈溢出问题

学了C之后就很少使用C语言了&#xff0c;今天帮同学解答C语言问题&#xff0c;遇到了一个我以前没有遇到过的问题。 一、问题描述 先看以下代码&#xff1a; #include<stdio.h> int main() {char str[100] { 0 };scanf_s("%s", str);printf("%s",…

2024 年 04 月编程语言排行榜,PHP 排名创新低?

编程语言的流行度总是变化莫测&#xff0c;每个月的排行榜都揭示着新的趋势。2024年4月的编程语言排行榜揭示了一个引人关注的现象&#xff1a;PHP的排名再次下滑&#xff0c;创下了历史新低。这种变化对于PHP开发者和整个技术社区来说&#xff0c;意味着什么呢&#xff1f; P…

Java Maven day1014

ok了家人们&#xff0c;今天学习了如何安装和配置Maven项目&#xff0c;我们一起去看看吧 一.Maven概述 1.1 Maven作用 Maven 是专门用于管理和构建 Java 项目的工具&#xff0c;它的主要功能有&#xff1a; 提供了一套标准化的项目结构 提供了一套标准化的构建流程&#x…

力扣41~45题

题41&#xff08;困难&#xff09;&#xff1a; 分析&#xff1a; 这题我开始没什么思路,记录第一个逼我看评论的&#xff0c;后面看评论的方法&#xff0c;真解&#xff0c;借助一个数组&#xff0c;将nums对应数字放对应位置&#xff0c;然后如果下标和数字不同就返回 pyth…

支撑每秒数百万订单无压力,SpringBoot + Disruptor 太猛了!

文章目录 一、支撑每秒数百万订单无压力&#xff0c;SpringBoot Disruptor 太猛了&#xff01;二、项目环境配置1.Maven 配置 (pom.xml)2.Yaml 配置 (application.yml)3.Disruptor 的核心实现4.定义事件工厂&#xff08;OrderEventFactory&#xff09;5.定义事件处理器&#x…

概率 随机变量以及分布

一、基础定义及分类 1、随机变量 随机变量是一个从样本空间&#xff08;所有可能结果的集合&#xff09;到实数集的函数。&#xff08;随机变量的值可以是离散的&#xff0c;也可以是连续的。 &#xff09; 事件可以定义为随机变量取特定值的集合。 2、离散型随机变量 随机变…

怎么才能算AI智能体?

科技界对 AI 智能体的痴迷愈演愈烈。销售从智能体到自动化系统&#xff0c;比如像 Salesforce 和 Hubspot 这样的公司声称可以提供具有颠覆性的 AI 智能体。但是&#xff0c;我还没有看到一个真正令人信服、完全自主的基于 LLM 的智能体。市场上充斥着各种 “废物机器人”&…

OIDS与ERP:物料管理的高效协同

添加HanTop-MKT&#xff0c;咨询物料管理协同解决方案 客户案例 背景&#xff1a; 在当前快速发展的3C自动化行业&#xff0c;企业面临着前所未有的挑战。产品生命周期的缩短、个性化需求的增长以及市场变化的加速&#xff0c;都要求企业必须具备快速响应的能力。在这样的环…

一个月学会Java 第15天 枚举与Debug

Day15 枚举与Debug 这节课我们来看看枚举&#xff0c;和Debug&#xff0c;当我们学完并会用debug之后呢&#xff0c;编码会非常的舒服&#xff0c;而且debug就是调试嘛&#xff0c;所以我们会了debug之后&#xff0c;在程序哪里出问题也可以进行锁定。 第一章 枚举 枚举并不是非…

Spring Boot知识管理:提升团队协作效率

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常适…

探索巅峰性能 |迅为 RK3588开发板深度剖析

RK3588作为瑞芯微公司旗下一款高端处理器的杰出代表&#xff0c;凭借卓越的性能与多样化的外设接口成为了众多开发和爱好者的首选。随着RK3588在市场上的广泛应用&#xff0c;大家不禁要提出疑问&#xff1a;RK3588究竟强在何处&#xff1f;在2022年&#xff0c;北京迅为电子推…

【Linux网络编程】--- Linux基本指令(上)

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; Linux网络编程 &#x1f3e0; ls命令 语法 : ls -[选项] [目录或文件] 功能 : 对于目录,该命令列出该目录下的所有子目录与文件;对于文件,将列出文件名…

STL.string(上)

string string类string类构造string类对象的容量操作size和lengthmax_sizeappend小总结下size、capacity、append、operatorresizereserve 初识迭代器附录1. vs下string结构的说明&#xff08;解释前文为什么capacity是16而不是别的&#xff09; 由于string创始初期没有参照导致…

1.centos 镜像

centos 它有官网的下载地址&#xff1a;https://vault.centos.org/ 选择想要的版本&#xff0c;我选择 centos7.8 进入到镜像目录 isos 选择 x86_64 选择想要的版本&#xff0c;我选择 CentOS-7-x86_64-DVD-2003.iso 安装就正常安装就行。我选择虚拟机安装。这个参考&…

一区鱼鹰优化算法+深度学习+注意力机制!OOA-TCN-LSTM-Attention多变量时间序列预测

一区鱼鹰优化算法深度学习注意力机制&#xff01;OOA-TCN-LSTM-Attention多变量时间序列预测 目录 一区鱼鹰优化算法深度学习注意力机制&#xff01;OOA-TCN-LSTM-Attention多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.基于OOA-TCN-LSTM-Attenti…

Java 入门基础篇11 - java基础语法

一 流程控制 1.1 流程控制语句介绍 一个java程序有很多条语句组成&#xff0c;流程控制语句是用来控制程序中的各语句执行的顺序&#xff0c;通过流程语句控制让程序执行顺序达到我们想要实现的功能。 其流程控制方式采用结构化程序设计中规定的三种基本流程结构&#xff1a;…

金融信用评分卡建模项目:AI辅助

最近我一直忙着开发一个信用评分卡建模工具&#xff0c;所以没有时间更新示例或动态。今天&#xff0c;我很高兴地跟大家分享&#xff0c;这个工具的基本框架已经完成了&#xff0c;并且探索性的将大语言模型&#xff08;AI&#xff09;整合了进去。目前ai在工具中扮演智能助手…

探索人工智能:深度解析未来科技的核心驱动力

目录 &#x1f354; 人工智能的应用方向 &#x1f354; 人工智能的发展历史 &#x1f354; 人工智能、机器学习、深度学习关系 &#x1f354; 为什么学习机器学习&#xff1f; &#x1f354; 小节 学习目标 &#x1f340; 了解人工智能的应用方向 &#x1f340; 了解人工智…

CICD持续集成交付与持续交付

一 CICD是什么 CI/CD 是指持续集成&#xff08;Continuous Integration&#xff09;和持续部署&#xff08;Continuous Deployment&#xff09;或持续交付&#xff08;Continuous Delivery&#xff09; 1.1 持续集成&#xff08;Continuous Integration&#xff09; 持续集成…