微信小程序项目实践之主页tab选项实现


Posted in Javascript onJuly 18, 2018

官方文档

效果图:

微信小程序项目实践之主页tab选项实现

实现底部Tab选项,只需要在项目根目录下的app.json下修改

如图:

 微信小程序项目实践之主页tab选项实现

先介绍一下app.json文件

默认有两个代码块:

1、pages

这里注册了当前小程序的所有页面路径

2、window

这里用于设置小程序的状态栏、导航条、标题、窗口背景色。

以上两个详细使用参考文档,本文章不做介绍

  我们看下app.json提供的另一个配置项:tabBar

微信小程序项目实践之主页tab选项实现

   tabBar提供一些公有的属性对tab配置:

微信小程序项目实践之主页tab选项实现

  而针对每一个单独的tab 也有一些属性进行配置:

微信小程序项目实践之主页tab选项实现

     官方示意图:

微信小程序项目实践之主页tab选项实现

 具体实现底部Tab功能:

 设定一个需求,假设当前我们有两个tab,一个'主页',一个'我的' , 未选中灰黑色,选择红色。

 一、在pages目录下创建两个目录,并创建想要的js、json、wxml、wxss相关文件

       名字随意,这里举例:home目录(主页Tab相关),mine目录(我的Tab相关)

微信小程序项目实践之主页tab选项实现

二、在根目录下新建一个目录,取名images(随意取),用于存放图片,这里tab需要使用

1、在阿里素材库下载几个,注意tab图片需要下载点击和未点击两种状态下的图片。

       2、讲图片资源复制到自己建的用于存图片的目录下   

微信小程序项目实践之主页tab选项实现

三、app.json文件配置

      1、在pages属性中配置项目所有的页面路径,我们这个例子就两个,home,mine

"pages":[
  "pages/home/home",
  "pages/mine/mine"
 ]

    2、添加tabBar 属性 , 定义一些状态

            根据文章前面部分讲解,进行一些必要属性的配置

"tabBar":{
  "color": "#333333",
  "selectedColor": "#ff0000",
  "backgroundColor": "#fff",
  "list":[
   {
    "pagePath":"pages/home/home",
    "text":"主页",
    "iconPath":"images/home.png",
    "selectedIconPath":"images/home_selected.png"
    
   },
   {
    "pagePath":"pages/mine/mine",
    "text":"我的",
    "iconPath": "images/mine.png",
    "selectedIconPath":"images/mine_selected.png"
   }
  ]
 }
{
 "pages":[
 "pages/home/home",
 "pages/mine/mine"
 ],
 "window":{
 "backgroundTextStyle":"light",
 "navigationBarBackgroundColor": "#fff",
 "navigationBarTitleText": "WeChat",
 "navigationBarTextStyle":"black"
 },
 "tabBar":{
 "color": "#333333",
 "selectedColor": "#ff0000",
 "backgroundColor": "#fff",
 "list":[
  {
  "pagePath":"pages/home/home",
  "text":"主页",
  "iconPath":"images/home.png",
  "selectedIconPath":"images/home_selected.png"
  },
  {
  "pagePath":"pages/mine/mine",
  "text":"我的",
  "iconPath": "images/mine.png",
  "selectedIconPath":"images/mine_selected.png"
  }
 ]
 }
}

四、单独页面的配置

一个页面包含js、hson、wxml、wxss等相关文件。

      这里不再多具体介绍,只添加一个小需求,点击tab切换相关页面,该页面标题要和tab一致,页面内容也和tab一致,用于说明tab效果正确实现。

      1、设置单独页面的页面标题,这个需求是在json文件中配置实现的。

 主需要在单独页面路径下的json文件中添加属性:

微信小程序项目实践之主页tab选项实现

 

官方文档

     2、在页面中显示与tab一致的文字

   页面内容搭建(ui绘制代码)是在单独页面路径下的wxml文件中配置实现的。

微信小程序项目实践之主页tab选项实现

官方文档

总结

以上所述是小编给大家介绍的微信小程序项目实践之主页tab选项实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Microsoft Ajax Minifier 压缩javascript的方法
Mar 05 Javascript
javascript拓展DOM操作 prependChild insertAfert
Nov 17 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
jQuery类选择器用法实例
Dec 23 Javascript
javascript实现unicode与ASCII相互转换的方法
Dec 10 Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 Javascript
angularjs实现的购物金额计算工具示例
May 08 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
vue实现列表拖拽排序的功能
Nov 02 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 #Javascript
微信小程序项目实践之验证码倒计时功能
Jul 18 #Javascript
微信小程序日期选择器实例代码
Jul 18 #Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 #Javascript
Angularjs实现多图片上传预览功能
Jul 18 #Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 #Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 #Javascript
You might like
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
php DES加密算法实例分析
2019/09/18 PHP
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
Python中对列表排序实例
2015/01/04 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
实例讲解Python爬取网页数据
2018/07/08 Python
python正则表达式之对号入座篇
2018/07/24 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
python django生成迁移文件的实例
2019/08/31 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
django序列化serializers过程解析
2019/12/14 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
Java基础面试题
2014/07/19 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
采购部岗位职责
2013/11/24 职场文书
音乐教学随笔感言
2014/02/19 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
门卫岗位职责
2015/02/09 职场文书
保险公司增员口号
2015/12/25 职场文书