vue 組件式開發tabBar

vue-element-admin-template 權限控制整理 vue-element-admin是個強大的管理後台框架 https://github.com/PanJiaChen/vue-element-admin/tree/master/src/directive 經過了一些琢磨,終於知道vue-element-admin-template如何增加權限控制 首先,先把邏輯關係理清楚: 登錄後通過token獲取用戶對應的角色rol... 阅读详情

 如下圖  是想實現的效果

對此組件進行分析

 tabbaritem.vue代碼塊

<template>
<div class="tab-bar-item">
<div v-if="!isActive" @click="itemClick">
  <slot name="item-icon"></slot>
</div>
<slot v-else name="item-icon"></slot>
<div :style="activeStyle">
  <slot name="item-text"></slot>
</div>
</div>
  
</template>

  
<style scoped>
.tab-bar-item{
  flex:1;
  text-align: center;
  height: 49px;
}

tabbar.vue代碼塊

<template>
<div id="tab-bar">
  <slot></slot>
</div> 
</template>

<script>
import TabBarItem from "./TabBarItem.vue"
export default {
  name:'TabBar',
  components:{
    TabBarItem
  }
  
}
</script>

<style scoped>
#tab-bar{
  display: flex;
  flex-direction: row;
  background-color: #f6f6f6;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 65px;
  border: 1px solid #cccccc;
}

</style>

app.vue代碼塊

<template>
  <div id="app">  
    <router-view></router-view>
    <tab-bar>
      <tab-bar-item path="/home" activeColor="red">
      <img src="./assets/img/首页.png" alt="" slot="item-icon"/>
      <div slot="item-text">首頁</div>
      </tab-bar-item>
      <tab-bar-item>
      <img src="./assets/img/会员.png" alt="" slot="item-icon"/>
      <div slot="item-text">会员</div>
      </tab-bar-item>
      <tab-bar-item>
      <img src="./assets/img/扫一扫.png" alt="" slot="item-icon"/>
      <div slot="item-text">扫一扫</div>
      </tab-bar-item>
      <tab-bar-item>
      <img src="./assets/img/设置.png" alt="" slot="item-icon"/>
      <div slot="item-text">设置</div>
      </tab-bar-item>
    </tab-bar>
  </div>
</template>

然後需要點擊後圖片和文字都變成紅色由父組件傳過來

 

   //組件部分代碼
<div class="tab-bar-item">
  <div v-if="!isActive" @click="itemClick"><slot name="item-icon"></slot></div>
  <div v-else><slot name="item-icon-active"></slot></div> 
  <div :style="activeStyle"><slot name="item-text"></slot></div>
</div>

computed:{
    isActive(){
      return this.$route.path.indexOf(this.path) !== -1;
      
    },
    activeStyle(){
      return this.isActive ? {color:this.activeColor}:{}
    }
  }



//引用組件部分代碼
<tab-bar-item class="tab-bar-item" path="/home" activeColor="#d81e06" >
      <img src="~assets/img/首页.png" alt="" slot="item-icon"/>
      <img src="~assets/img/首页_active.png" alt="" slot="item-icon-active"/>
      <div slot="item-text">首頁</div>
    </tab-bar-item>


具體代碼可以到github下載

https://github.com/null2014/vue-components

vue-admin-template 新手學習(八)Echarts圖表 安裝依賴 npm install echarts --save 在main.js全局引入 import echarts from 'echarts' Vue.prototype.$eacharts = echarts 阅读详情

相关推荐

vue-admin-template 新手學習(五) 國際化多語言

在各種項目中會涉及到多語言(國際化項目?) 所以這個時候語言包非常重要 1.首先在 src加入 lang/index.js & index.js & en.js & zh.js //lang index.js import Vue from 'vue' import VueI18n from 'vue-i18n' import Cookies from 'js-c...

software20121216的博客 748

前端Vue实现tabbar组件

tabbar组件的实现 TabBar.vue组件 tabbar组件只需要在内写一个插槽即可,将来往里面放tabbaritem即可 <template> <div id='tab-bar'> <slot></slot> </div> </template> <script> expor...

章鱼仔的博客 4215

vue-admin-template 新手學習(七) 本地/後端 mock 數據

假設我們要添加商品mock數據 達到如下效果 1.我們需要在mock數據下添加product的模擬數據 import Mock from 'mockjs' const data = Mock.mock({ 'items|10': [{ id: '@id', name: '@sentence(1, 5)', typeName: 'HUAWEI@integer...

software20121216的博客 689

vue学习(六)项目基础(1)-TabBar

TabBar实现思路 实现代码 TabBar.vue <template> <div class="tab-bar"> <slot></slot> </div> </template> <script> export default { name: 'TabBar',...

wuyxinu的博客 426

uniapp - [全端兼容] 详解实现国际化多语言切换全流程及示例,全部页面中英文多语言随意切换即时生效,语言切换全项目立即变化可自定义新增各国其他语言,uniApp实现中英文语言切换完整源码教程!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniapp多语言实现,uni-app项目使用多语言切换功能,中英文切换,uniapp实现中英文语言切换,uniApp实现国际化多语言切换,中文英文之间的更换,Uniapp使用什么插件能支持多种语言,退出后重启依然能让语言保留,设置可切换中英文,uniapp国际化页面双语/顶部导航双语/根据系统语言双语,标题栏文字原生底部菜单tabbar怎么改,使用vue-i18n国际化多国语言,全平台i18n插件,

🏆 前端领域优质创作者 1万+

手把手调试Altera FPGA远程升级:从ASMI扇区擦除到Remote Update IP配置的避坑实录

本文详细解析了Altera FPGA远程升级的全流程,重点介绍了Cyclone IV系列FPGA的ASMI扇区擦除和Remote Update IP配置的实战技巧。通过双镜像架构设计、ASMI IP核优化配置及Remote Update IP的隐藏参数设置,帮助开发者避免常见陷阱,提升远程升级的可靠性和效率。

weixin_30872499的博客 447

vue自定义底部导航栏Tabbar

如图所示,要完成类似的一个底部导航切换。 首先。我们需要分为5个大的VUE文件。可以根据自己的习惯来放在不同的位置。 我将5个主要的VUE文件放在了5个不同的文件夹 然后,在组件文件夹里新建Tabbar.vue /以及Item.vue文件 Item.vue文件如下 &lt;template&gt; &lt;div class="itemWarp flex_mid" @clic...

D.uccky的博客 4万+

【Tableau】解决订阅报表PDF中文显示为乱码(方框)问题

一、问题描述 在tableau server网页端报表中文字符能正常显示,但在订阅后发送到邮箱时,以图片格式呈现的内容中中文字符显示为方框。 网页端报表能正常显示中文字符: 邮件中的报表不能正常显示中文字符: 二、问题分析 网页端字符显示情况是由html编码决定的,而tableau生成图片时是通过所部署的服务器的字体文件显示字体。因此可能是由于Linux服务器缺失相关的字体文件导致网页端选择的中文字体在服务器上缺失对应的字体文件导致的。则考虑在服务器引入对应的字体文件。 三、问题解决 1、查看服务器现有

why_not_study的博客 2833

微信小程序自定义tabBar问题和自定义tabBar实现

微信小程序自定义 tabBar微信小程序自定义 tabBar先简单介绍一下微信官方提供的自定义tabBar 的用法实际使用中出现问题?自助自定义tabBar组件实现custom-tab-bar 代码页一起奉上 微信小程序自定义 tabBar 基础库 2.5.0 开始支持,低版本需做兼容处理。 微信小程序基础库 2.5.0 开始微信官方开放自定义底部 tabBar 组件 。主要是为了让开发者可以更加灵活地设置 tabBar 样式,以满足更多个性化的场景。但是在实际开发者使用微信官方提供的组件 , 适配和兼容

a1441574的博客 5983

OTA(Over-The-Air)升级

OTA(Over-the-Air)是一种通过无线方式进行数据传输和更新的技术,通常用于电子设备(如智能手机、汽车、物联网设备等)的软件、固件或配置更新。OTA可以在设备与服务器之间进行远程传输,用户无需将设备接入电脑或进行有线操作。通过OTA,用户只需要通过Wi-Fi或移动网络连接,便能自动接收并安装最新的更新,而无需手动干预。OTA的优点是便捷和高效,能够确保设备随时保持最新状态,同时减少用户的操作负担。:如智能家居设备、路由器、汽车等硬件设备的固件更新。:确保设备上的应用保持最新版本。

weixin_50127894的博客 5066

FPGA信号处理系列文章——分数倍插值抽取滤波器(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 FPGA信号处理系列文章——分数倍插值抽取滤波器(一)前言信号流matlab模型频谱示意图分析总结 前言 变采样率滤波器不仅仅存在整数倍插值和整数倍抽取的情况,还会存在分数倍插值抽取的情况。那这种情况下要怎么处理呢 信号流 分数倍插值抽取滤波器的信号流是什么?信号先进行插值,再进行FIR滤波,最后进行抽取 matlab模型 %signal 定点化数据输入 coeff_val_fir = importdata('fir.coe'); si

gzy0506的博客 1万+

uni-app学习笔记

uni-app 环境以及配置 开发环境 使用H-builder 开发,下载app开发版本,项目使用uni-app项目。 项目配置文件 static文件夹 用于静态资源文件存放,不会被webpack解析,因此less、sass文件不可存放在此文件夹 manifest.json 应用配置文件,可配置程序的权限、图标、名称等,同时可以为vue为h5设置跨域配置 vue.config.js vue项目配置文件,可配置webpack等。 pages.json uni-app全局配置,决定了项目

qq_31539817的博客 1793

图神经网络实战(21)——图神经网络的可解释性

在本节中,我们探讨了应用于图神经网络 (Graph Neural Networks, GNN) 的可解释性人工智能 (Explainable Artificial Intelligence, XAI) 技术。可解释性是许多领域的关键要素,可以帮助我们建立更好的模型。我们介绍了不同的局部解释技术,并重点讨论了 GNNExplainer (基于扰动的方法),在图分类任务中应用 GNNExplainer。

盼小辉丶的博客 9558

vue 組件式開發navBar

如下圖 是要實現的效果 如下為代碼塊 //NavBar.vue <template> <div id="vab-bar"> <div class="nav-bar"> <div class="left"><slot name="left"></slot></div> ...

software20121216的博客 430

微信电脑版本不会自动下载图片吗?——没有找到解决方法。——只会默认下载doc等文件,图片不行,需要自己另存为——有什么办法解决吗?

微信电脑版本不会自动下载图片吗?——没有找到解决方法。——只会默认下载doc等文件,图片不行,需要自己另存为——有什么办法解决吗?此外,用户还可以选择将接收到的图片、视频和文件保存到指定的文件夹中。‌用户可以在微信设置中调整这一设置。

qq_15963745的博客 5088

Qt项目开发实例 (含源码)

qt教程、qt项目、qt下载、qt项目实战、qt多线程。本文通过分析demo源码,QT实战的方式进行学习,学习路线是以实战为目录,全面的使用自己的学习知识,文章中编写一系列的学习游戏demo,与大家一起分享。

啊渊的专栏 14万+

2022-09-07 uni-app学习笔记(四) uni-app路由配置和页面跳转,uni.navigateTo跳转失败的可能原因以及解决方法

1.路由配置 2.编程式导航和组件式导航 示例:index.vue 回顾:vue的声明式导航和编程式导航的定义和写法区别 3.使用pages.json中的tabBar进行底部选项卡的设置 step1:pages文件夹下新建四个选项卡文件夹 step2:在uniapp官网复制tabBar的配置代码 step3:在iconfont上找上述页面对应的四个图标 step4:调整tabbar的页面路径和图片路径 4.【踩坑】uni.navigateTo跳转失败的可能原因以及解决方法 原因一:配置在tabBar中的路径

GAARA 3177

使用R语言整理GEO数据的简易教程

本教程介绍了使用R语言从GEO数据库下载数据并进行数据整理的基本步骤。根据实际研究问题,你可能需要进行更复杂的数据处理和分析。R语言作为一种强大的生物信息学工具,为GEO数据的整理、分析和可视化提供了丰富的功能和工具。希望这个教程能够帮助你入门GEO数据整理和R语言的应用。如果你在使用过程中遇到问题,或需要进一步的指导,请随时向我询问。祝你在GEO数据分析的旅程中取得成功!

Mrrunsen的博客 3743

如何实现非组件式tab切换效果

在遇到个别项目需要非组件式tab切换时的场景该如何实现tab切换相关效果,当然大多数情况下应用的都是组件更为简单方便。

z_星河的博客 428

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Uniapp小程序开发踩坑日记

最近开发一套微信音乐小程序框架使用vue3,但还是要吐槽一下,有时候会突然报错,怎么也调试不好,过段时间自己又好了,这让开发者体验极差。下面说下遇到的一些问题。如果使用vue2 子组件的暴露给父组件的写法会报这个警告。

coding... 1068

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

el-radio遇到的一些坑

radio下面的數據是上一層的table 展開的 問題1:選擇了其中一個,其他expand的數據都會被選中 思路:根據父級table然後選擇了子級radio <el-table fit style="width: 100%;" :data="goodsData" :row-key="getRowKeys" :expand-row-keys="expands" border...

software20121216的博客 831

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

vue-admin-template 新手學習(二) 添加左側邊欄

在router文件夾下的index.js加入 需要添加的側邊欄內容 這個是靜態路由 不需要權限 如下 然後npm run dev 就跑起來了 { path: '/products', component: Layout, hidden: true, children: [ { path: 'edit/:id', ...

software20121216的博客 636

vue-element-admin-template 分頁組件實現

分頁組件實現 ,使用element 的pagination組件進行再一次封裝 https://element.eleme.io/#/zh-CN/component/pagination# <template> <div :class="{'hidden':hidden}" class="pagination-container"> <el-pa...

software20121216的博客 557

vue-admin-template 新手學習(一) 啟動項目

大家可能下載完整的模板再一個個刪除 我剛好相反 只下載template模板來一個個頁面功能添加 一、準備好vue-admin-template模板 1.可以直接下載vue-admin-template-master.zip包然後解壓 2.通過git命令科隆 git clone https://github.com:PanJiaChen/vue-admin-template.git ...

software20121216的博客 549

vue-admin-template 新手學習(四) 頁面權限控制

1.創建vue實例的時候 掛載vue-router 2.用戶登錄後獲取role 將role和路由美國頁面權限比較 生成最終用戶可訪問的路由表 3.調用router.addRoutes 添加可訪問路由 4.使用vuex管理路由 根據vuex中可訪問路由渲染側邊欄組件 完整版登錄的時候記得改vue.config.js下面的環境為development lintOnSave: pro...

software20121216的博客 478

vue-admin-template 新手學習(三) 改變請求後端API

如果後端的接口是要請求到合作的小夥伴那裡呢 dev環境呢 在.env.development 將VUE_APP_BASE_API 改成可以請求的網址 'http://xxx.xxxx.local:86/api' 然後就可以和合作的小夥伴 愉快的調試接口了啊(可能會遇到跨域問題 ) ...

software20121216的博客 443
上一篇: Promise 的鏈式編程--異步編程的一種解決方案
下一篇: vue 組件式開發navBar
低調的D吖
博客等级 码龄14年 9粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值