当前位置: 首页 > wzjs >正文

北京贸易公司网站制作飓风seo刷排名软件

北京贸易公司网站制作,飓风seo刷排名软件,集团公司网站 案例,17网一起做网店潮汕池尾一、前言。 众所周知,原生tabBar是相对固定的配置方式,样式布局单一,无法满足日益丰富的tabbar效果。所以,掌握自定义tabbar的组件封装就变得重中之重。本文就基于uni-app来简述如何封装和使用轻量级的小程序自定义tabbar组件。 …

一、前言。

众所周知,原生tabBar是相对固定的配置方式,样式布局单一,无法满足日益丰富的tabbar效果。所以,掌握自定义tabbar的组件封装就变得重中之重。本文就基于uni-app来简述如何封装和使用轻量级的小程序自定义tabbar组件。

二、工具准备。

因为是基于uni-app开发的小程序,所以在准备封装自定义tarbar组件前,我们需要准备以下工具和素材。

  • HBuilderX
  • 微信开发者功能
  • tarbar的基础配置
  • 自定义tabbar的基础组件

三、开发流程。

  1. pages.json文件tabbar的配置。

虽然是自定义tabbar,但是也需在pages.json中定义tabbar的配置,这里配置上我们需要的tabbar项即可。

  1. cc-myTabbar基础tarbar组件的导入。

将 ext.dcloud.net.cn/plugin?id=1… 中的基础tabbar插件下载并导入至我们项目中即可。

  1. 对自定义组件cc-myTabbar的改造,按需改造成我们想要的tabbar布局和样式。
  • ui效果图:

  • 代码改造(.vue):
<template><view class="tabbar_box"><view class="tabbar_list"><view class="tabbar_list_item" @tap.stop="onTabBar(0)"><image mode="scaleToFill":src="tabBarShow == 0 ? '/static/images/tabbar_home_blue.png' : '/static/images/tabbar_home_gray.png'"></image><text :class="tabBarShow == 0 ? 'tabbar_list_item_blue' : 'tabbar_list_item_gray'">首页</text></view><view class="tabbar_list_opera" @tap.stop="initiateScan"><image src="/static/images/tabbar_sys_blue.png" mode="scaleToFill"></image></view><view class="tabbar_list_item" @tap.stop="onTabBar(1)"><image mode="scaleToFill":src="tabBarShow == 1 ? '/static/images/tabbar_my_blue.png' : '/static/images/tabbar_my_gray.png'"></image><text :class="tabBarShow == 1 ? 'tabbar_list_item_blue' : 'tabbar_list_item_gray'">我的</text></view></view></view>
</template><script>export default {data() {return {};},props: {tabBarShow: {type: Number,default: 0,}},mounted() {},methods: {//点击tabbaronTabBar(index) {switch (index) {case 0:uni.switchTab({url: '/pages/home/index'})break;case 1:uni.switchTab({url: '/pages/personal/index'})break;}},//扫一扫initiateScan(){this.$emit('tabBarScan')}}}
</script><style scoped lang="scss">@import 'cc-myTabbar.scss';
</style>
  • 代码改造(.scss):
.tabbar_box{position: fixed;left: 0;bottom: 0;width: 100%;height: 140rpx;z-index: 9999;background: #FFFFFF;box-shadow: 0rpx 6rpx 24rpx 0rpx rgba(192,200,220,0.5);border-radius: 0rpx 0rpx 0rpx 0rpx;border: 2rpx solid;border-image: linear-gradient(360deg, rgba(241.26902639865875, 243.61616045236588, 248.31042855978012, 1), rgba(255, 255, 255, 1)) 2 2;.tabbar_list{display: flex;justify-content: space-between;align-items: center;width: 100%;height: 100%;background-color: #FFFFFF;.tabbar_list_item{display: flex;flex-direction: column;align-items: center;width: 33%;image{width: 50rpx;height: 50rpx;								}.tabbar_list_item_blue{font-weight: 500;font-size: 30rpx;color: #3CC0FF;padding-top: 6rpx;}.tabbar_list_item_gray{font-weight: 500;font-size: 30rpx;color: rgba(0, 0, 0, .3);padding-top: 6rpx;}}.tabbar_list_opera{display: flex;justify-content: center;align-items: center;width: 33%;image{width: 120rpx;height: 120rpx;}}}
}
  1. 自定义tabbar组件的使用。

在需要tabbar的页面底部引入并使用即可(这里的页面需与步骤1中pages.json的tabbar中配置的页面一致)。

  1. 效果图。

四、要点、重点说明。

  1. 自定义tabbar组件中的页面必须与pages.json的tabbar中配置的页面一致。

  1. 自定义tabbat组件中无跳转页面的功能按钮(如:扫一扫)需定义通讯事件。

五、结语。

以上就是实现轻量级的小程序自定义tabbar组件封装和使用全过程,能实现大多数情况的tabbar组件布局和样式。当然,如果项目比较大,需要页面和要素较多,可以引用vuex、pinna等状态库来管理激活状态和通讯事件。码字不易,如有不对地方,请提出指正;如有帮助,还望三连。

http://www.dtcms.com/wzjs/232043.html

相关文章:

  • 哪些网站做微课赚钱小网站关键词搜什么
  • 上海学做网站seo推广教程视频
  • 广安网站建设免费b站推广网站有哪些
  • 更换网站后台免费推广链接
  • 深圳网站建设 卓营销推广外包
  • wordpress登录用户错乱北京中文seo
  • 邯郸网站开发公司如何做seo搜索引擎优化
  • 建设展示型网站公司哪家好seo是什么意思如何实现
  • 给朋友做网站警察开找技能培训有哪些
  • python做网站赚钱seo招聘要求
  • 企业网站功能网站宣传
  • 做电商怎么建网站怎么在百度上推广自己的店铺
  • 网站建设中心怎么做太原网络营销公司
  • 网站适配移动端和PC端十大网络舆情案例
  • js建设网站外网百度推广客服中心
  • 甘肃网站定制开发搜索引擎优化的基本手段
  • gofair做网站唐山百度seo公司
  • 中山专业做网站公司搜索引擎平台排名
  • 网站页面设计策划书音乐接单推广app平台
  • 网站建设 笔记最新军事动态最新消息
  • 邯郸网站建设品牌公司足球世界排名前十
  • php和java做网站有哪些平台可以做推广
  • jsp网站建设seo基础培训教程
  • 广州网站建设专家导航网站怎么推广
  • 洛阳网站建设招聘信息自助发稿
  • 昆明网站建设论坛整站优化cms
  • 专做毕业设计的网站必应站长平台
  • 怎么做购物优惠券网站淘宝运营培训
  • 关于成立政府网站建设营业推广的方式有哪些
  • 使用php做的学校网站数据分析网官网