找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索本站精品资源

首页 教程频道 小程序开发 查看内容

微信小程序自定义组件:带未读数目的tab按钮

作者:模板之家 2018-1-25 09:30 833人关注

组件的使用 可以直接复制dist中的文件,到你的项目的pages页。如果放到其他的目录,需要相应修改下列引用中的路径( ./path/to/file/tabbar.subfix ) index.wxml (页面的 wxml文件中) !-- 在需要的页

组件的使用
可以直接复制dist中的文件,到你的项目的pages页。如果放到其他的目录,需要相应修改下列引用中的路径( ./path/to/file/tabbar.subfix )
index.wxml (页面的 wxml文件中)
  1. <!-- 在需要的页面的头部 引入wxml -->
  2. <import src="../template/tabbar.wxml"/>
  3. <!-- 直接引入 -->
  4. <template is="tab-bar" data="{{ jhDataForTabbar }}"/>
  5.  
  6. <!--
  7.     其他的页面的元素
  8. -->


index.wxss (页面的 wxss 文件)
  1. /* 引入tabbar的样式 */
  2. @import "../template/tabbar.wxss";


index.js (页面的 js 文件)文件头部:
  1. import {
  2.    init,                    // 初始化组件及页面
  3.    Tabbar,                  // Tabbar是组件的事件注册中心
  4.    setTabbarData            // 设置/更新 tabbar显示的数据
  5. } from "../template/tabbar";


文件内部:调用init(object)函数,初始化页面
  1. let UserPageData = {
  2.     data: {
  3.         name: "Jonham.Chen"
  4.     },
  5.     onLoad: function() {
  6.     },
  7.     // ... any others
  8. };
  9.  
  10. init(UserPageData);


文件内部:调用setTabbarData(object)函数,设置及更新tabbar的数据
  1. const tabbarData = [];
  2. tabbarData.push({
  3.     iCount: 1,              //未读数目
  4.     sIconUrl: 'imageUrl',   //按钮图标的url或者 相对路径
  5.     sTitle: "title",        //按钮名称
  6. });
  7.  
  8. setTabbarData(tabbarData);


文件内部:调用Tabbar.addListener(fn)函数增加tab的监听事件

  1. /** Tabbar.addListener( fn )     增加监听事件
  2.   *       .removeListener( fn )  移除监听事件
  3.   *       .removeAll()           移除所有监听事件
  4.   *
  5. */
  6. Tabbar.addListener(function(ev) {
  7.     console.log(ev);
  8.     // ev.key === 'note'
  9.     // ev的key对应被点击的tab的title
  10. });
weapp-component-tabbar-master.zip


路过

雷人

握手

鲜花

鸡蛋
原作者: 模板之家 来自: 网络收集

全部回复(0)