tabbar 首页/分类/购物车/我的 组件开发

本文详细介绍了如何使用Vue.js开发一个包含首页、分类、购物车、我的四个选项的TabBar组件。从创建项目、编写CSS,到组件的封装、插槽的使用、路由的安装和视图创建,一步步指导实现可交互的TabBar,并通过动态绑定实现选中状态的改变。此外,还讨论了Vue CLI的目录结构、路由配置以及组件复用的重要性。
摘要由CSDN通过智能技术生成

1. 创建项目

vue init webpack tabbar

2. 创建css文件 公共的

在这里插入图片描述

3. 导入css文件

@import 路径没提示解决办法

在这里插入图片描述

在这里插入图片描述

"@": "${workspaceRoot}/src"

在这里插入图片描述
创建jsconfig.json

{
  "compilerOptions": {
    "target": "ES6",
    "module": "commonjs",
    "allowSyntheticDefaultImports": true,
    "baseUrl": "./",
    "paths": { "@/*": ["src/*"] }
  },
  "exclude": ["node_modules"]
}

在App.vue里导入css文件
在这里插入图片描述

4. 在组件文件夹下创建tabbar文件夹,在tabbar文件夹下创建TabBar.vue 和TabBarItem.vue TabBar是整个标签栏 item 是里面的一个一个的小组件

在assets文件夹下创建img文件夹,里面放图标
在这里插入图片描述

5. 在App.vue里注册Tab

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序的 tabbar 是一个底部导航栏,常用于展示小程序的主要功能页面。以下是实现微信小程序 tabbar 的步骤: 1. 在 app.json 文件中添加 tabBar 字段,定义 tabbar 的样式和配置。例如: ``` "tabBar": { "color": "#999", "selectedColor": "#07c160", "backgroundColor": "#fff", "borderStyle": "black", "list": [ { "pagePath": "pages/index/index", "text": "首页", "iconPath": "images/tabbar/index.png", "selectedIconPath": "images/tabbar/index-active.png" }, { "pagePath": "pages/category/category", "text": "分类", "iconPath": "images/tabbar/category.png", "selectedIconPath": "images/tabbar/category-active.png" }, { "pagePath": "pages/cart/cart", "text": "购物车", "iconPath": "images/tabbar/cart.png", "selectedIconPath": "images/tabbar/cart-active.png" }, { "pagePath": "pages/user/user", "text": "我的", "iconPath": "images/tabbar/user.png", "selectedIconPath": "images/tabbar/user-active.png" } ] } ``` 以上代码定义了一个包含四个 tab 的 tabbar,每个 tab 对应一个页面,包括页面路径、页面标题、默认图标和选中图标等。 2. 在 app.js 文件中定义 tabBar 的切换事件,可以在页面之间切换时触发该事件。例如: ``` App({ onTabItemTap(item) { console.log(item.index) console.log(item.pagePath) console.log(item.text) } }) ``` 以上代码定义了一个 onTabItemTap 函数,用于在切换 tab 时输出当前的 tab 索引、页面路径和标题。 3. 在需要添加 tabbar 的页面中,可以使用小程序提供的组件来实现。例如: ``` <view class="container"> <view class="content"> <!-- 页面内容 --> </view> <tabbar></tabbar> </view> ``` 以上代码在页面底部添加了一个 tabbar,可以通过小程序提供的样式类来设置样式和布局。 4. 最后,需要将页面注册为 tabbar 页面,以便在切换 tab 时能够正确地触发 onTabItemTap 事件。例如: ``` Page({ onTabItemTap(item) { console.log(item.index) console.log(item.pagePath) console.log(item.text) }, onLoad: function () { wx.setNavigationBarTitle({ title: '页面标题' }) wx.setTabBarItem({ index: 0, text: '首页' }) } }) ``` 以上代码在页面注册时定义了 onTabItemTap 函数,并使用 wx.setTabBarItem 函数设置了当前 tab 的标题。要注意的是,只有在 app.json 中配置的页面才能被注册为 tabbar 页面。 以上是实现微信小程序 tabbar 的基本步骤,具体的样式和功能可以根据实际需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值