微信小程序项目实践之主页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延时重复执行函数 lLoopRun.js
Jun 29 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
Mar 11 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
微信小程序 swiper组件详解及实例代码
Oct 25 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
AngularJS实现Input格式化的方法
Nov 07 Javascript
基于对象合并功能的实现示例
Oct 10 Javascript
parabola.js抛物线与加入购物车效果的示例代码
Oct 25 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 Javascript
js动态生成表格(节点操作)
Jan 12 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中SESSION使用中的一点经验总结
2012/03/30 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
php intval函数用法总结
2019/04/14 PHP
如何在PHP中使用数组
2020/06/09 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python闭包实现计数器的方法
2015/05/05 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python距离测量的方法
2018/03/06 Python
Python输入二维数组方法
2018/04/13 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
python 实现单通道转3通道
2019/12/03 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
django 多数据库及分库实现方式
2020/04/01 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
初中体育教学随笔
2015/08/15 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书