微信小程序项目实践之主页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 相关文章推荐
jQuery bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
js判断手机号是否正确并返回的实现代码
Jan 17 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 Javascript
JS随机数产生代码分享
Feb 24 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 Javascript
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
详解性能更优越的小程序图片懒加载方式
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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php获取文件大小的方法
2014/02/26 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
jquery json 实例代码
2010/12/02 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
解决python多行注释引发缩进错误的问题
2019/08/23 Python
关于Python-faker的函数效果一览
2019/11/28 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
党委干部批评与自我批评发言稿
2014/09/28 职场文书
关于法制教育的宣传语
2015/07/13 职场文书