微信小程序项目实践之主页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 相关文章推荐
客户端脚本中常常出现的一些问题和调试技巧
Jan 09 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
Oct 17 Javascript
简介JavaScript中getUTCMonth()方法的使用
Jun 10 Javascript
Node.js文件操作方法汇总
Mar 22 Javascript
异步加载JS、CSS代码(推荐)
Jun 15 Javascript
JavaScript实现弹出广告功能
Mar 30 Javascript
详解如何用模块化的方式写vuejs
Dec 16 Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
Apr 02 Javascript
jquery实现轮播图特效
Apr 12 jQuery
vue切换菜单取消未完成接口请求的案例
Nov 13 Javascript
Vue 3.0中jsx语法的使用
Nov 13 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 上传功能实例代码
2010/04/13 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
Python如何定义一个函数
2015/09/01 面试题
入党积极分子介绍信
2014/01/17 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
人力资源求职信
2014/05/25 职场文书
反对邪教标语
2014/06/30 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
作风建设年活动总结
2014/08/27 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
个人租房协议书
2014/11/28 职场文书
追悼会答谢词
2015/01/05 职场文书
专项资金申请报告
2015/05/15 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python