首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >刷题小程序【程序猿面试宝典】开发(二)| 页面创建、页面配置、全局配置

刷题小程序【程序猿面试宝典】开发(二)| 页面创建、页面配置、全局配置

作者头像
C you again 的博客
发布于 2021-07-27 07:44:06
发布于 2021-07-27 07:44:06
68900
代码可运行
举报
运行总次数:0
代码可运行

在前期文章《刷题小程序【程序猿面试宝典】开发(一)| 项目概述与前期准备》中,我们已经创建完小程序,并开通了云服务。如果你未阅览或者哪里不太清除,请先移步到上期进行查看学习。

本期博主将带领各位热爱学习的靓哥靓妹们完成以下工作:

  1. 创建 【首页、刷题、我的】页面
  2. 设置 tabBar
  3. 设置全局配置 window
  4. 设置页面相关配置
  5. 自定义全局CSS样式
  6. 自定义公共class样式
  7. 小试牛刀,全局设置页面背景色

1、创建页面

接下来就跟随博主的步伐,创建 【首页、刷题、我的】页面。

1、在创建页面之前,我们先把上期创建小程序时自动生成的页面(index、logs)删了,使结构更加清晰。

找到 pages 文件夹,删除 index、logs 页面:

删除 index 会报如下错误:

我们只需要将 app.json 中的 pages 数组中的页面路径删除即可

2、接下来,在 pages 下分别创建上述的几个页面( pages 鼠标右击 --》 新建文件夹 --》 新建 Page)

三个页面作如下对应:

首页:index 刷题:study 我的:mine

haha,原谅我没过英语四级,名字起的有点 low。

创建完成后:

3、将这几个页面的路径添加到 app.json 的 pages 数组中,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"pages": [
    "pages/index/index",
    "pages/study/study",
    "pages/mine/mine"
  ]

注:页面创建时会自动添加,检查下路径是否正确就好,没有的话就自己加上。

2、设置 tabBar

接下来给页面配置 tabBar

关于 tabBar 的详细介绍请查看微信小程序官方文档,链接无法跳转也可以看下面截图(来自微信官方文档)。

tabBar基本属性如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"tabBar": {
    "color": "",  //tab 上的文字默认颜色,仅支持十六进制颜色
    "selectedColor": "",   //tab 上的文字选中时的颜色,仅支持十六进制颜色
    "list": [
      {
      "pagePath": "",  //页面路径,必须在 pages 中先定义
      "text": "",  //tab 上按钮文字
      "iconPath": "",  //图片路径
      "selectedIconPath": ""  //选中时的图片路径
    }
  ]
  }

1、在 app.json 中跟 window 配置项同级添加以下基本配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"tabBar": {
    "color": "#969799",  
    "selectedColor": "#EC4434",   
    "list": [
      {
      "pagePath": "pages/index/index",  
      "text": "首页",  
      "iconPath": "images/icon/index.png",  
      "selectedIconPath": "images/icon/index-selected.png" 
    },
    {
      "pagePath": "pages/study/study",  
      "text": "刷题",  
      "iconPath": "images/icon/study.png",  
      "selectedIconPath": "images/icon/study-selected.png" 
    },
    {
      "pagePath": "pages/mine/mine",  
      "text": "我的",  
      "iconPath": "images/icon/mine.png",  
      "selectedIconPath": "images/icon/mine-selected.png" 
    }
   ]
  }

2、与 pages 同级新建 images 文件夹

3、在 images 文件夹下继续新建 icon 文件夹,将 tabBar 所需的图标放到此文件夹下,在tabBar 中的 iconPath、selectedIconPath 配置中填写路径就 OK 啦。

4、tabBar设置完成后如下图所示:

3、设置全局配置 window

关于全局配置 window 的详细配置可查看微信小程序开发文档,也可直接看下面截图(来自微信官方)

在 app.json 中将 window 的配置修改为如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#EC4434",
    "navigationBarTitleText": "首页",
    "navigationBarTextStyle": "white"
  }

保存 --》编译 效果如下:

4、设置页面相关配置

每一个小程序页面也可以使用 .json 文件来对本页面的窗口表现进行配置。页面中配置项在当前页面会覆盖 app.json 的 window 中相同的配置项。

关于页面的详细配置也可查看小程序官方文档,这里不再重复描述。

观察小程序的【首页、刷题、我的】几个页面,发现每个页面的 navigationBarTitleText 都是“首页”

因此我们需要给除了 index 页面之外的其它页面单独设置 navigationBarTitleText。

找到 pages/study/study 下的 study.json 文件添加如下配置:

“navigationBarTitleText”: “刷题”

同上,找到 pages/mine/mine 下的 mine.json 文件添加如下配置:

“navigationBarTitleText”: “我的”

到这里,每个页面的 navigationBarTitleText 就设置好了,大家可以根据自己的需求修改或添加相关配置。

5、自定义全局CSS样式

为讲求设计的美观性、便修改性,通常我们的应用都会有统一的字体、背景、边框等的样式。

我们也给小程序自定义一些常用的css样式,在 app.wxss 的 page 括号内加入以下配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 /*  ------自定义样式开始 ------   */

  /* 
   颜色样式:
   1. 主题:--themeColor
   2. 背景:--backgroundColor
   3. 字体:--fontColor
   4. 页面: --pageColor
   */
   --themeColor: #EC4434;
   --backgroundColor: #FFFFFF;
   --fontColor1: #FFFFFF;
   --fontColor2: #646566;
   --pageColor: rgba(240, 243, 246, 1);

    /* 
  边框样式:
  1.边框宽度:--borderWidth
  2.边框圆角:--borderRadius
  */
  --borderWidth: 3rpx;
  --borderRadius: 20rpx;
 
   /* 
   字体大小:
   1. 一级标题:--h1
   2. 二级标题:--h2
   3. 默认:--defaultFontSize
   */
   --h1: 26rpx;
   --h2: 25rpx;
   --defaultFontSize: 24rpx;

 
   /*
     margin:
     1. --marginTop
     2. --marginLeft
   */
   --marginTop: 30rpx;
   --marginRight: 30rpx;
   --marginLeft: 30rpx;
   --marginBottom: 30rpx;
   /* 
     padding:
     1. --paddingTop
     2. --paddingLeft
     3. --paddingRight
     4. --paddingBottom
   */
   --paddingTop: 30rpx;
   --paddingRight: 30rpx;
   --paddingBottom: 30rpx;
   --paddingLeft: 30rpx;
 
   /*
     container容器宽度
     containerWidth:
   */
   --containerWidth: 710rpx;

    /*  ------自定义样式结束 ------   */

注意:是 page 括号内加入上述配置

自定义全局CSS样式暂时就添加这么多,后面有需求我们再进行添加修改样式,你也可以根据自己的实际情况添加或修改全局CSS样式。

6、自定义公共class样式

我们知道,在给小程序标签设置样式时,通常会给标签定义class,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<view class="font-style"></view>

所以我们也给小程序设置一些公共的class,方便后期直接使用。在 app.wxss 的 page 括号外中加入以下配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*  ------自定义class开始 ------   */


 /*
每个页面最外部样式类
*/
.container {
  width: var(--containerWidth);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.common_flex {
  display: flex;
  flex-direction: column;
  /*默认*/
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  flex-wrap: wrap;
}


/*  
公众view样式 
 */
.common-view {
  width: 100%;
  background-color: var(--backgroundColor);
  border-radius: var(--borderRadius);
  box-sizing: border-box;
}

.common-margin-top {
  margin-top: var(--marginTop);
}
.common-margin-right {
  margin-right: var(--marginRight);
}
.common-margin-left {
  margin-left: var(--marginLeft);
}
.common-margin-bottom {
  margin-bottom: var(--marginBottom);
}
.common-padding {
  padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
}
.common-padding-top {
  padding-top: var(--paddingTop);
}
.common-padding-right {
  padding-right: var(--paddingRight);
}
.common-padding-left {
  padding-left: var(--paddingLeft);
}
.common-padding-bottom {
  padding-bottom: var(--paddingBottom);
}

 /*  ------自定义class结束 ------   */

注意:是 page 括号外加入上述配置

公共 class 也暂时添加这么多,后面在开发过程中有啥不合适再做相应调整。

7、小试牛刀,全局设置页面背景色

上面加了那么多全局配置,接下来看看怎么使用吧,以全局设置 page 背景色为例。

全局设置 page 背景色非常简单,只需在 app.wxss 的 page 括号内加入以下配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-color: var(--pageColor);

对比看看效果:

而且我们发现每个页面都有相同的背景色了,是不是很方便?

8、结束语

好了,本期介绍就到这里。看看时间都花了一个上午了,更新确实不容易哈,欢迎大家一间三连。

前期先大体做下配置,后面在开发过程中再做相应的修改,开发就是这样,缝缝又补补,不可能一次性到位的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/07/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序实战–集阅读与电影于一体的小程序项目(四)
19.添加电影tabBar tabBar文档 在posts目录下新建movies目录,分别创建四个文件 app.json配置tabBar { "pages": [ "pages/posts/post", "pages/welcome/welcome", "pages/posts/post-detail/post-detail", "pages/movies/movies" ], "window": { "navigationBarBackgrou
zhang_derek
2018/08/30
6670
微信小程序实战–集阅读与电影于一体的小程序项目(四)
三、Flex布局简介
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性
天蝎座的程序媛
2023/10/17
3100
三、Flex布局简介
5分钟入门 - 微信小程序开发
如果你还没有微信公众平台的账号,请先进入 微信公众平台 首页,点击 “立即注册” 按钮进行注册。注册的账号类型可以是订阅号、服务号、小程序以及企业微信,我们选择 “小程序” 即可。
用户6808043
2022/02/25
9110
微信小程序云开发基础知识扫盲篇(一)文档结构
这个是小程序的脚本代码文件,可以在这个文件上进行监听,并处理小程序的一些生命周期(比如一些全局变量)
用户3004405
2021/07/14
7270
小程序版博客——整体框架搭建
在开发前,还是要稍微想下到底需要哪些功能,哪些页面,尽量有一些计划性(这对所有着手做的事都是一个道理)。
Bug生活2048
2018/08/31
1K0
小程序版博客——整体框架搭建
UniApp TabBar的巅峰之作:个性化导航的魅力
在当今数字化时代,用户界面(UI)设计扮演着至关重要的角色,它不仅仅是产品的外表,更是用户与产品互动的第一印象。在一个社交群里,我有幸结识了一位创业的大佬,陈总,他自研的产品UI设计堪称一流,尤其是引人注目的菜单栏设计,深深吸引了我的注意,我就想着将在腾讯云开发者社区当中的从零玩转系列之微信支付的小程序也优化一下
杨不易呀
2023/09/16
8.3K5
UniApp TabBar的巅峰之作:个性化导航的魅力
小程序开发总结
经历了一段繁忙的工作期,还有2天就要过年了。在这里总结一下最新开发微信小程序的心得和体会,算是一个总结,也算温故而知新,如果还能对读者有所帮助,那就更好了。 开发前准备 本文首先假定开发者已经粗略阅读过微信小程序的开发文档,所以注册小程序的流程就不介绍了。不过需要注意,小程序现在只允许企业用户注册,所以认证需要企业营业执照复印件和加盖公章的小程序申请公函。如果是选择对公账户认证,则不需要公函。另外,如果需要使用微信支付接口,则需要另外进行一次微信认证,这个就必须使用300块的方式了,感觉靠给微信认证的公司就
司想君
2018/03/01
5.5K0
小程序开发总结
微信小程序常见事例 Note(One)
LZ-Says:不走,总会被逼着走。想要拥有 Change 的权利,背后需要付出更多_____
贺biubiu
2019/07/16
7890
微信小程序常见事例 Note(One)
微信小程序-开发入门(一)
微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值得我们学习的,技术上面如果了解React的话,会发现他们在组件化上面有很多雷同之处。说白了,小程序就是基于微信平台的H5轻应用,微信将系统底层功能(设备、位置、媒体、文件等)和微信自身功能(登录、支付、分享等)封装成相应API供小程序调用。 自己根据官方文档写过一个DOME,借助和风天气开放API接口,实现天气
小古哥
2018/03/08
2.6K2
微信小程序-开发入门(一)
微信开发--微信小程序(一)
微信小程序开发相对于微信公众号的开发显得更为重要,下面就来简单介绍一下微信小程序的开发.
生南星
2019/07/22
18.3K0
微信开发--微信小程序(一)
uni-app入门教程(2)页面样式、配置文件和生命周期
本文先介绍uni-app的页面样式和布局,包括尺寸单位、样式导入、内联样式和选择器等;再介绍两个配置文件,即pages.json和manifest.json的配置项和基本使用;最后简要介绍了生命周期的基本使用。
cutercorley
2020/12/16
3.1K0
uni-app入门教程(2)页面样式、配置文件和生命周期
第四个页面:制作电影资讯页面
之前的文章列表页面还有一个小功能没有实现,就是点击点击轮播图就能跳转到相应的文章详情页面,这个和点击文章列表跳转到文章详情页面的实现方式是一样的。
端碗吹水
2020/09/23
1.6K0
第四个页面:制作电影资讯页面
【微信小程序】从入门到放弃
前言 关于微信小程序是什么,能做什么的问题,草民在此不在罗列了,随着小程序的天天刷屏,想必您也是来吃一些干货,本篇博文和大家走进微信小程序的从入门到放弃~ 微信小程序开放功能 草民看过很多的文档,微信
极乐君
2018/02/05
1.9K0
【微信小程序】从入门到放弃
『UniApp』核心语法
下载地址:https://www.dcloud.io/hbuilderx.html
程序员NEO
2023/12/26
6792
『UniApp』核心语法
微信小程序入门《四》实例:导航栏样式、tabBar导航栏
实例内容 导航栏样式设置 tabBar导航栏 实例一:导航栏样式设置 小程序的导航栏样式在app.json中定义。 这里设置导航,背景黑色,文字白色,文字内容测试小程序 app.json内容: { "pages":[ "pages/index/index", "pages/login/login", "pages/logs/logs" ], "window":{ "backgroundTextStyle":"red", "navigationBarBack
极乐君
2018/02/05
3.5K0
微信小程序入门《四》实例:导航栏样式、tabBar导航栏
一杯茶的时间,上手 Taro 京东小程序开发
小程序世界纷争不断,巨型 App 都在纷纷构建自己的小程序流量入口,希望在造福商家、用户的同时,也能巩固自家流量壁垒,我们已经熟知了微信小程序、支付宝小程序,我们可能还知道已经有了头条小程序,QQ 轻应用等,今天为大家带来的是一款新型小程序,是由电商巨头京东刚发布的一款小程序,电商巨头的小程序又会为中国互联网带来怎么样的改变了?让我们拭目以待吧!而我们今天将带大家使用 Taro 来编写京东小程序,并完成可以发文章的的多页面博客小程序。
一只图雀
2020/05/07
9920
小程序快速入门教程 1.1 小程序开发入门
结合刚创建的 DEMO,大致了解下小程序的文件结构和页面组成,详细的内容可以查看 小程序代码构成。
twowinter
2020/04/17
1.1K0
小程序快速入门教程 1.1 小程序开发入门
小程序学习笔记分享(含1-tabBar、轮播图和九宫格)
今天分享一些学习小程序的代码,希望大家喜欢。
疯狂的小程序
2018/01/24
1.1K0
如何高效的阅读uni-app框架?(建议收藏)
uni-app的框架,配置:page.json,manifest.json,package.json,vue.config.js。脚本,应用程序,main.js。日志打印,定时器,生命周期,页面,页面通讯。
达达前端
2019/11/27
1.6K0
微信小程序开发(全局配置文件)
微信小程序中全局配置文件指:app.json文件,该文件通过微信开发者工具新建项目后会自动生成,无需自己手动创建。
全栈开发日记
2022/05/13
1.1K0
微信小程序开发(全局配置文件)
相关推荐
微信小程序实战–集阅读与电影于一体的小程序项目(四)
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验