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

uni-app 微信小程序之自定义中间圆形tabbar

文章目录

  • 1. 自定义tabbar效果
  • 2. pages新建tabbar页面
  • 3. tabbar 页面结构
  • 4. tabbar 页面完整代码

1. 自定义tabbar效果

请添加图片描述

2. pages新建tabbar页面

  1. 首先在 pages.json 文件中,新建一个 tabbar 页面
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path": "pages/index/tabbar","style": {"navigationBarTitleText": "tabbar页面","navigationStyle": "custom"}},.....// 其他页面
],

3. tabbar 页面结构

  1. 此页面主要是写 tabbar的html样式和布局,引用主页面代码,通过 v-if 控制进行展示 indexsearchmaimnewsme 一级页面

在这里插入图片描述

4. tabbar 页面完整代码

  1. css 样式文件太多了就不贴出来了
<template><view><index  v-if="PageCur=='index'"></index><search v-if="PageCur=='search'"></search><news v-if="PageCur=='news'"></news><me v-if="PageCur=='me'"></me><view class="box"><view class="cu-bar tabbar bg-white shadow foot"><view class="action" @click="NavChange" data-cur="index"><view class='cuIcon-cu-image'><image v-if="PageCur=='index'" src="../../static/tabBar/index_cur.png"></image><image v-if="PageCur != 'index'" src="../../static/tabBar/index.png"></image></view><view :class="PageCur=='index'?'color_main':'text-gray'">首页</view></view><view class="action" @click="NavChange" data-cur="search"><view class='cuIcon-cu-image'><view class="cu-tag badge"></view><image v-if="PageCur=='search'" src="../../static/tabBar/shop_cur.png"></image><image v-if="PageCur != 'search'" src="../../static/tabBar/shop.png"></image></view><view :class="PageCur=='search'?'color_main':'text-gray'">会员专区</view></view>
<view @click="NavChange" class="action text-gray add-action" data-cur="main"><image class="logo_btn" mode="widthFix" src="../../static/logo.png"></image><view :class="PageCur=='main'?'color_main':'text-gray'">组件模板</view></view><view class="action" @click="NavChange" data-cur="news"><view class='cuIcon-cu-image'><view class="cu-tag badge">{{message}}</view><image v-if="PageCur=='news'" src="../../static/tabBar/order_cur.png"></image><image v-if="PageCur != 'news'" src="../../static/tabBar/order.png"></image></view><view :class="PageCur=='news'?'color_main':'text-gray'">文章资讯</view></view><view class="action" @click="NavChange" data-cur="me"><view class='cuIcon-cu-image'><image v-if="PageCur=='me'" src="../../static/tabBar/me_cur.png"></image><image v-if="PageCur != 'me'" src="../../static/tabBar/me.png"></image></view><view :class="PageCur=='me'?'color_main':'text-gray'">个人中心</view></view></view></view></view>
</template><script>import index from "./index.vue";	//首页import search from "./search.vue";	//会员专区import main from "./main.vue";	//组件模板import news from "./news.vue";	//文章咨询import me from "./me.vue";	//个人中心export default {components: {index,search,main,news,me},data() {return {PageCur: 'index',message: '99+',duration:1};},methods: {NavChange: function(e) {this.PageCur = e.currentTarget.dataset.cur;},}}
</script><style lang="scss">// 省略
</style>
http://www.lryc.cn/news/251036.html

相关文章:

  • 使用 Go 构建高性能的命令行工具
  • 微前端框架 qiankun
  • 降序子数组最大和算法分析
  • Kafka常见面试题
  • rman SBT_TAPE NFS disk 模拟NBU带库 FRA
  • 物理世界中的等距3D对抗样本
  • 解决vue3项目打包发布到服务器后访问页面显示空白问题
  • 什么是SMTP服务器?如何配置?
  • el-tabel实现拖拽排序
  • 设计模式-结构型模式之适配器设计模式
  • Android 中的权限
  • 【java智慧工地源码】智慧工地物联网云平台,实现现场各类工况数据采集、存储、分析与应用
  • oracle 19c rac 安装手册
  • sqlMap
  • 蓝桥杯每日一题2023.12.2
  • 【计算机网络学习之路】序列化,反序列化和初识协议
  • 亚马逊云科技推出新一代自研芯片
  • VIT总结
  • C++11——initializer_list
  • 数学字体 Mathematical fonts
  • Python简单模拟蓝牙车钥匙协议
  • 【Python3】【力扣题】383. 赎金信
  • 外包搞了6年,技术退步明显......
  • uni-app x生成的安卓包,安装时,提示不兼容。解决方案
  • Screenshot To Code
  • SpringBoot 是如何启动一个内置的Tomcat
  • 《功能磁共振多变量模式分析中空间分辨率对解码精度的影响》论文阅读
  • pygame实现贪吃蛇小游戏
  • 反序列化漏洞(二)
  • 【开箱即用】前后端同时开源!周末和AI用Go语言共同研发了一款笔记留言小程序!