微信小程序项目实践之主页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 相关文章推荐
IE 当eval遇上function的处理
Aug 09 Javascript
jquery div拖动效果示例代码
Dec 08 Javascript
js实现图片漂浮效果的方法
Mar 02 Javascript
ECMAScript6中Map/WeakMap详解
Jun 12 Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
详解React Native网络请求fetch简单封装
Aug 10 Javascript
vue项目中使用ueditor的实例讲解
Mar 05 Javascript
微信小程序提取公用函数到util.js及使用方法示例
Jan 10 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 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
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
Python跳出多重循环的方法示例
2019/07/03 Python
python变量命名的7条建议
2019/07/04 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
python实现计算图形面积
2021/02/22 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
技术总监岗位职责
2013/12/05 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
关爱留守儿童标语
2014/06/18 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
会计求职自荐信范文
2015/03/04 职场文书
清明节随笔
2015/08/15 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python