2022 (202212月四级真题)
本文目录导航:
2022-05最新自定义小程序底部Tabbar标签栏-VantWeapp组件库成功
概述只管小程序有原生tabBar性能成功,然而假设用户需求中产生一些例如依据实践业务而参与、缩小项,故经常使用自定义?Tabbar性能愈加合乎实践业务需求,在本篇总结Vant组件库提供了视图层和逻辑层的代码成功
性能成功分红两局部启动,首先是将自定义Tabbar写成组件,第二局部是页面引入组件后的调整;
第一局部
在根目录下新建文件夹?命名为custom-tab-bar
custom-tab-bar文件夹下右键新建component?取名为index
第二局部
在须要经常使用自定义Tabbar的页面json文件中引入写好的?custom-tab-bar组件
引入后则到来wxml中示例化组件
最后在js文件的申明周期函数onshow中调用()()?确保组件跳转页面与图标的切换坚持分歧
留意须要将自定义组件的文件夹放到与pages文件夹同级位置
详细操作可看Vant组件库文档,引入组件,传递参数,复用性更强
开局了自定义的tabbar后,须要灵活计算可展现区域的高度
代码Part1-组件成功{component:true,usingComponents:{van-tabbar:@vant/weapp/tabbar/index,van-tabbar-item:@vant/weapp/tabbar-item/index}}<van-tabbaractive={{active}}bind:change=onChangeactive-color=#6BBB6F><van-tabbar-iteminfo=wx:for={{list}}wx:key=index><imageslot=iconsrc={{}}mode=aspectFitstyle=width:30px;height:18px;/><imageslot=icon-activesrc={{}}mode=aspectFitstyle=width:30px;height:18px;/><text>{{}}</text></van-tabbar-item></van-tabbar>Component({/***组件的属性列表*/properties:{},/***组件的初始数据*/data:{active:0,//切换管理器list:[{url:/pages/index/index,icon:../image/tarBar/,active:../image/tarBar/icon01_,text:首页,},{url:/pages/demo1/demo1,icon:../image/tarBar/,active:../image/tarBar/icon02_,text:分类,},{url:/pages/demo2/demo2,icon:../image/tarBar/,active:../image/tarBar/icon03_,text:购物车,},{url:/pages/mine/mine,icon:../image/tarBar/,active:../image/tarBar/icon04_,text:我的,}]},/***组件的方法列表*/methods:{onChange:function(e){varthat=this;letlist=;({,});//();({url:list[],})},init(){constpage=getCurrentPages()();(page);({(item=>===`/${}`)});}}})/***总结:*1.经常使用onChange函数曾经能便捷成功点击跳转页面的性能,然而图标的选中形态产生凌乱,*1.1为处置此疑问,须要经过在援用组件页面的js中的onshow生命周期中调用()()方法*1.2思索:为什么须要在援用组件页面的js中的onshow生命周期中援用init方法?*1.3剖析:*数组的pop()方法:移除数组的最后一个元素,并前往该元素*findIndex()方法前往传入一个测试条件(函数)合乎条件的数组第一个元素位置*1.3.1了解下init()方法内的口头语句:*申明变量寄存失掉到的以后页面门路*跳转到以后页面===假设合乎条件则前往index*将此下标setData给active****2.只管在文件中曾经开启自定义tabBar申明,但也还是须要在tabBar-list中将指标页面设置到pagePath中*否则经常使用报错且不可跳转*/代码Part2-组件经常使用在这里选取首页页面经常使用自定义Tabbar代码
{usingComponents:{custom-tab-bar:/custom-tab-bar/index},navigationBarTitleText:首页}<custom-tab-bar></custom-tab-bar>Page({/***生命周期函数--监听页面显示*/onShow:function(){varthat=this;()();},})原文:小程序 tabbar 组件在切换时页面时为何数据不可刷新?
在微信小程序中,当您切换 tabbar 页面时,数据不可刷新的要素或许是由于您没有在须要每次点击都刷新数据的 switchTab 页的 js 里加上 onShow 的方法。
onShow 方法是监听页面显示的生命周期函数,它会在页面启动显示的时刻从新口头一次性,这样就可以处置这个疑问 。
微信小程序自定义Tabbar,附详细源码
分享一个完整的微信小程序自定义 Tabbar ,tabbar按钮可以设置为跳转页面,也可以设置为性能按钮。
懒得看文字的可以间接去底部,博主分享了GitHub地址。
由于微信小程序自带的 Tabbar 性能比拟繁多,比如要做到两边是一个突出的圆形扫一扫按钮,就须要自定义 Tabbar 了。
博主创立了一个 Tabbar 组件,自己写的样式,在须要用到的页面引入组件。
组件经常使用了 position: fixed 定位究竟部,所以在用到组件的页面,须要给 page 加上 margin-bottom 样式。
交互是经过在组件上定义的 bindtap 事情,来启动跳转页面或许触发性能模块,其中路由跳转是用的 。
事情以及传参可以经过 triggerEvent ;
文件目录
援用组件
组件的data
组件的路由跳转
源码GitHub地址:
假设看了感觉有协助的,我是@ 鹏多多 ,欢迎 点赞 关注 评论; END
往期文章
团体主页
文章评论