微信小程序项目实践之主页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 asp.net 获取当前超链接中的文本
Apr 14 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
Nov 23 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
Dec 29 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
javascript与jquery中的this关键字用法实例分析
Dec 24 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 Javascript
Vue中keep-alive组件作用详解
Feb 04 Javascript
JS实现网页时钟特效
Mar 25 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/05/20 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
canvas绘制多边形
2017/02/24 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
js实现分页功能
2017/05/24 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
express 项目分层实践详解
2018/12/10 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
python3字符串操作总结
2019/07/24 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
介绍一下游标
2012/01/10 面试题
经济贸易系求职信
2014/08/04 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
中国合伙人观后感
2015/06/02 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python