微信小程序项目实践之主页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 相关文章推荐
javascript背投广告代码的完善
Apr 08 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
Nov 12 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
JS中sort函数排序用法实例分析
Jun 16 Javascript
node.js实现快速截图
Aug 27 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 Javascript
jQuery实现限制文本框的输入长度
Jan 11 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 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
PHP文件操作方法汇总
2015/07/01 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
简单的js表格操作
2016/09/24 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python的迭代器与生成器实例详解
2014/07/16 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python爬虫增加访问量的方法
2019/08/22 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
师范生自荐信
2013/10/27 职场文书
数控技术应届生求职信
2013/11/13 职场文书
函授毕业生的自我鉴定
2013/11/26 职场文书
上班早退检讨书
2014/01/09 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
工程采购员岗位职责
2014/03/09 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
铅球加油稿100字
2014/09/26 职场文书
客户经理岗位职责
2015/01/31 职场文书
毕业典礼主持词
2015/06/29 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python