微信小程序项目实践之主页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 相关文章推荐
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
jQuery产品间断向下滚动效果核心代码
May 08 Javascript
使用AngularJS对路由进行安全性处理的方法
Jun 18 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
深入理解node.js之path模块
May 03 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
vue  directive定义全局和局部指令及指令简写
Nov 20 Javascript
electron制作仿制qq聊天界面的示例代码
Nov 26 Javascript
微信小程序的mpvue框架快速上手指南
May 15 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 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入门源程序
2006/10/09 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
Bootstrap基础学习
2015/06/16 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
发布你的Python模块详解
2016/09/15 Python
利用Python破解验证码实例详解
2016/12/08 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
opencv python图像梯度实例详解
2020/02/04 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
施工安全协议书
2013/12/11 职场文书
函授本科自我鉴定
2014/02/04 职场文书
聘任书模板
2014/03/29 职场文书
2014年底工作总结
2014/12/15 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js