微信小程序项目实践之主页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 相关文章推荐
动态加载iframe
Jun 16 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
Jan 05 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
vue2.0获取自定义属性的值
Mar 28 Javascript
JavaScript模块详解
Dec 18 Javascript
js实现动态添加上传文件页面
Oct 22 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
layui使用label标签的方法
Sep 14 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利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
学习python (2)
2006/10/31 Python
Python中使用中文的方法
2011/02/19 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
python 实现UTC时间加减的方法
2018/12/31 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Python列表元素常见操作简单示例
2019/10/25 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
公司董事长职责
2013/12/12 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
演讲稿的写法
2014/05/19 职场文书
房地产推广策划方案
2014/05/19 职场文书
企业2014年度工作总结
2014/12/10 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers