当前位置:首页 > 编程技术 > 正文内容

Vue CLI 2 脚手架 TabBar 组件封装

yc8882年前 (2022-12-21)编程技术317

1. 前言


本文记录在 vue cli 2 中封装 tabbar 组件详细步骤,主要是为了感受 vue 的组件封装思想,也是前面学习 vue 基础的练习案例

2. 清理脚手架


删除图片: src/assets/logo.png

删除 HelloWorld 组件: src/components/HelloWorld.vue

清理 HelloWorld 组件: src/router/index.js (HelloWorld 组件路由配置)

清理 APP 组件: src/App.vue, 去除样式代码和模板内容,清理后内容如下:

  1. <template>
  2. <div id="app"></div>
  3. </template>
  4. <script>
  5. export default {
  6. name: "App",
  7. };
  8. </script>
  9. <style>
  10. </style>

3. 搭建 tabbar 基本布局


APP 组件

  1. <template>
  2. <div id="app">
  3. <div id="tab-bar">
  4. <div>首页</div>
  5. <div>分类</div>
  6. <div>购物车</div>
  7. <div>我的</div>
  8. </div>
  9. </div>
  10. </template>

tabbar 图片存放目录: src/assets/img/tabbar

基础样式文件: src/assets/css/base.css

  1. body {
  2. margin: 0;
  3. padding: 0;
  4. }

在 APP 组件的 style 标签中导入基础样式文件

  1. <style>
  2. @import "./assets/css/base.css";
  3. </style>

4. 书写 tabbar 基本样式


补充: tabbar 高度一般都是 49px,文字大小 14px

模板内容

  1. <template>
  2. <div id="app">
  3. <div id="tab-bar">
  4. <div class="tab-bar-item">首页</div>
  5. <div class="tab-bar-item">分类</div>
  6. <div class="tab-bar-item">购物车</div>
  7. <div class="tab-bar-item">我的</div>
  8. </div>
  9. </div>
  10. </template>

样式代码

  1. @import "./assets/css/base.css";
  2. #tab-bar {
  3. display: flex;
  4. position: fixed;
  5. left: 0;
  6. right: 0;
  7. bottom: 0;
  8. background-color: #f6f6f6;
  9. box-shadow: 0 -1px 1px rgba(100, 100, 100, 0.1);
  10. }
  11. .tab-bar-item {
  12. flex: 1;
  13. height: 49px;
  14. text-align: center;
  15. font-size: 14px;
  16. }

效果如下图所示

5. TabBar 组件封装


创建 TabBar 组件: src/components/tabbar/TabBar.vue

将 APP.vue 中的 tabbar 代码抽离到 TabBar 组件中,TabBar 组件内容:

  1. <template>
  2. <div id="tab-bar">
  3. <div class="tab-bar-item">首页</div>
  4. <div class="tab-bar-item">分类</div>
  5. <div class="tab-bar-item">购物车</div>
  6. <div class="tab-bar-item">我的</div>
  7. </div>
  8. </template>
  9. <script>
  10. export default {
  11. name: "TabBar",
  12. };
  13. </script>
  14. <style scoped>
  15. #tab-bar {
  16. display: flex;
  17. position: fixed;
  18. left: 0;
  19. right: 0;
  20. bottom: 0;
  21. background-color: #f6f6f6;
  22. box-shadow: 0 -1px 1px rgba(100, 100, 100, 0.1);
  23. }
  24. .tab-bar-item {
  25. flex: 1;
  26. height: 49px;
  27. text-align: center;
  28. font-size: 14px;
  29. }
  30. </style>

调整 TabBar 组件

  1. <div id="tab-bar">
  2. <div class="tab-bar-item">
  3. <img src="@/assets/img/tabbar/home.png" />
  4. <div>首页</div>
  5. </div>
  6. <div class="tab-bar-item">
  7. <img src="@/assets/img/tabbar/category.png" />
  8. <div>分类</div>
  9. </div>
  10. <div class="tab-bar-item">
  11. <img src="@/assets/img/tabbar/cart.png" />

本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10259.html

标签: vue
分享给朋友:

“Vue CLI 2 脚手架 TabBar 组件封装” 的相关文章