vue爬坑记:全局面包屑组件

vue-router和element组件动态面包屑导航 vue-cli项目中—根据路由变换的动态面包屑导航 1、在src文件夹下的router/index.js中配置路由 配置对应的路由 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export default new Router({ routes: [ { path: '/',... 阅读详情

vuex文件夹下的代码

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

const state = {
  smallPage: true, // 菜单是否显示
  breadcumb: {}// 面包屑
}
const mutations = {
  changePage (state, value) {
    state.smallPage = value
  },
  changeBreadcumb (state, value) {
    state.breadcumb = value
  }
}
export default new Vuex.Store({
  state,
  mutations
})
  • 全局组件(src/config/components.js)
import kmBreadcrumb from '../components/config/kmBreadcrumb'
export default (Vue) => {
  Vue.component('km-breadcrumb', kmBreadcrumb)
}

  • 面包屑组件(src/components/config/kmBreadcrumb.vue)
<template>
  <div class="breadcumb">
    <div class="breadcumb-list">
      <div v-for="(item, i) in breadcumb.list" :key="i" class="breadcumb-link" :class="{last: i == breadcumb.list.length -1}">
        <router-link :to="{path: item.path}">{{item.name}}</router-link>
        <span v-if="i < breadcumb.list.length - 1"> ></span>
      </div>
      
    </div>
    <span class="breadcumb-title">
      {{breadcumb.active}}
    </span>
  </div>
</template>
<script>
export default{
  data(){
    return {
    }
  },
  props:{
    breadcumb:{
      type: Object
    }
  }
}
</script>
<style lang="scss" scoped>
@import '~css/var.scss';
.breadcumb{
  height: .6rem;
  line-height: .6rem;
  padding: 0 .4rem;
  overflow: hidden;
  .breadcumb-title{
    float: left;
    font-size: .16rem;
    color: #333;
  }
  .breadcumb-list {
    float: right;
    .breadcumb-link{
      display: inline;
      a{
        color: #666;
        font-size: .12rem;
      }
      span{
        padding: 0 .05rem;
      }
      &.last{
        a{
          color: $font-active
        }
      }
    }
  }
}
</style>

  • 需要放置面包屑导航的页面(src/components/products/index.vue)
<template>
  <div class="index">

  </div>
</template>
<script>

export default{
  data(){
    return {}
  },
  created() {
    this.$store.commit('changeBreadcumb', {
      active: '产品管理',
      list: [
        {name: "首页", path: "/home/index"},
        {name: "产品管理", path: ""}
      ]
    })
  }
}
</script>
<style lang="scss" scoped>

</style>

- hom.vue (文件路径:src/components/home.vue)


原则是:代码复用,减少DOM元素的书写量

Vue前端项目-首页-面包屑-显示当前路径 目录 1、面包屑组件 1.1、对breadcrumb组件二次封装 1.2、引入面包屑组件 2、导航菜单点击 2.1、新增用户管理和角色管理页面 2.2、测试 实现效果: 1、面包屑组件 1.1、对breadcrumb组件二次封装 新建 src / components / Breadcrumb / index.vue 组件 <template> <... 阅读详情

相关推荐

vue项目elementUI面包屑的封装

一般项目的菜单只有两级菜单,但是现在做的项目中有三级菜单; 对应的第三级菜单下还有新增编辑和详情页面; 层级较多有十级左右,所以需要面包屑的展示; 本文章主要就项目中面包屑封装做一个总结; 1.路由配置文件 面包屑时根据vue-router的路由循环生成;所以想要展示的面包屑有多少层级,路由就有多少层级 路由层级(三级菜单) 每级都要有component,component对应页面要有对应...

shizhihua11的博客 1816

Vue-cli实战项目14全局面包屑导航开发

文章目录上一章节面包屑导航基本实现通过路由数据生成完整代码下一章节 上一章节 Vue-cli实战项目13 分离全局配置 面包屑导航 使用Element 的 Breadcrumb 面包屑 组件来实现。 显示当前页面的路径,快速返回之前的任意页面。 Breadcrumb 面包屑API 基本实现 <el-breadcrumb separator-class="el-icon-arrow-righ...

weixin_42213903的博客 1288

抖音风控参数‘bd-ticket-guard-client-data’深度解析:从X.509证书到请求签名的完整链路

本文深度解析抖音风控参数‘bd-ticket-guard-client-data’的技术实现,从X.509证书体系到请求签名的完整安全链路。通过Python代码示例,揭示证书生成、签名算法及票据封装等核心机制,帮助开发者理解现代平台风控系统的多层防御架构设计。

weixin_42525738的博客 434

Vue实现面包屑功能(el-breadcrumb)

vue实现面包屑

JunVei的博客 2534

《数据分析岗笔试高频题:字节常用的SQL与AB测试考题解析》

• 核心考点:用RANK()/DENSE_RANK()/ROW_NUMBER()排序,SUM() OVER()计算累积值。◦ 用公式n=2*(Zα/2+Zβ)^2*σ²/δ²,取α=0.05,β=0.2,计算得每组需260人;◦ 关注字节技术公众号“字节跳动数据团队”,学习真实AB测试案例(如“推荐算法优化实验”)。• 题型分布:SQL编程题(40%)、AB测试方案设计(30%)、数据洞察题(30%);◦ 牛客网“字节跳动SQL真题”(如“统计用户7日留存”“广告投放ROI计算”)。

2501_91651594的博客 1109

AD | Altium Designer(原理图设计、电路仿真、PCB绘图)汉化版

Altium Designer(原理图设计、电路仿真、PCB绘图)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 4170

史诗级详细说明——路由配置以及面包屑的具体实

注释:一个项目router下面的index.js(路由配置)并不是由侧边栏是否有子菜单或者你建的路由文件夹是否有子文件夹决定的,而是一个页面展示功能可能需要子页面配合展示功能,这时就可以设置一个子路由,当然是否设置子路由也与项目的复杂程度有关,可根据实际情况而定。5.在template中遍历路由名称(这个与route下面的index.js的路由配置有关,因为在路由配置时页面二的父路由是首页,首页遍历出:首页/页面二)在index.vue中便是整个页面的布局,如下图。二.navMenu(侧边栏)的实现。

qq_52526079的博客 1250

手把手教你使用transciver-ip核的配置

手把手教你使用transciver-ip核的配置

u012938458的博客 5417

前端基础学习-利用vuex更新全局面包屑

前端基础学习-利用vuex更新全局面包屑 刚刚接触vuex,简单记录一下vuex的应用 安装vuex npm install vuex --save 根结构注册store 创建store文件夹 结构如下 这样是为了能引入多个js文件 store/index.js import Vue from 'vue' import Vuex from 'vuex' import admin from './modules/admin' Vue.use(Vuex) export default new Vu

小夭的博客 708

SpringBoot + MyBatis-Plus 高效实现数据变更记录:从注解到通用审计方案(附源码)

*** 数据变更审计插件* 拦截增删改操作,自动记录变更日志*/@Component@Resource/*** 拦截SQL执行*/@Override/*** 数据变更审计插件* 拦截增删改操作,自动记录变更日志/*** 拦截SQL执行。

2601_94871597的博客 560

【护网必备】Windows平台shellcode免杀加载器

bypass:McAfee、金山(数字签名)、火绒、ESET、卡巴企业版(时间5s 抖动50 Sleep_mask)、360全家桶(物理机)、Norton(加白程序资源)、WDF(PC)、WDF(Server)、Symantec(加白程序资源)bypass:金山(数字签名)、火绒、ESET、360全家桶(物理机)、WDF(PC)、WDF(服务器提示复查(关云保护))、McAfee、Norton(加白程序资源)、卡巴企业版(时间5s 抖动50 Sleep_mask)必须使用Bof操作,shell运行就掉线。

Fly_鹏程万里 1186

vue中面包屑的实现方法

vue中面包屑的实现方法 面包屑是什么: 面包屑是作为辅助和补充的导航方式(secondary navigation scheme),它能让用户知道在网站或应用中所处的位置并能方便地回到原先的地点。 最常见的面包屑的样式是:横向的文字链接,由大于号“>”分开,这个符号也暗示了它们的层级关系 实现原理: 1.在router配置中加入meta(元数据)对象,存放一些自定义的内容。例如在面包屑的实现中加入title变量,这个变量则是面包屑展示出来的多级标题。 2.在用到面包屑的页面中调用watch监

weixin_45457352的博客 1万+

构网型逆变器下垂控制与电流限幅策略研究:理论、仿真与代码实现

随着分布式发电和微电网技术的快速发展,构网型(Grid-Forming, GFM)逆变器因其能够自主建立电压和频率参考、支撑弱电网及孤岛运行而受到广泛关注。本文提出并实现了一种基于下垂控制的构网型逆变器控制策略,将逆变器等效为受控电压源,通过L型滤波器接入配电网。在公共耦合点(PCC)处实时测量三相电压和电流,计算有功和无功功率,进而采用P-w和Q-V下垂控制生成内部频率和电压幅值,合成三相参考电压。针对故障情况下过电流问题,设计了一种自适应电流限幅模块:当电流幅值超过设定上限时,动态降低电压参考系数k_s

huanghm88的专栏 156

Vue组件——vue.component和vue.use区别、全局组件局部组件注册、使用、区别

组件的基本使用 1、vue.component和vue.use的用法 vue.component和vue.use的用法 Vue.use()怎么用 vue封装一个可以通过api调用的组件 注册全局组件 main文件 import VueQuillEditor from 'vue-quill-editor' // 将富文本编辑器注册为全局组件 Vue.use(VueQuillEditor) import TreeTable from 'vue-table-with-tree-grid' Vue.compone

秀秀的奇妙旅行 1万+

Seurat-SCTransform与harmony整合学习

源于R tips:Seurat之SCTransform方法原理 (qq.com)Seurat对象在经过SCTransform处理后会增加一个SCT的Assay,里面的scaled.data就是经过scale之后的pearson residual值,这个值是用于后续降维聚类分析使用的。

hx2024的博客 2331

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

DeepSeek 助力 Vue 开发:打造丝滑的面包屑导航(Breadcrumbs)

DeepSeek 在中文语境优化方面也做得非常出色。由于其训练语料中中文占比超 40%,因此更符合中文语言习惯和文化背景,在中文语法、成语、网络用语及行业术语方面进行了专项训练,中文语义理解准确率高。而 ChatGPT 的中文语料占比约 10%,在中文处理上相对较弱。

宝码香车的博客 2364

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Vue + ElementUI 动态生成面包屑导航教程

在Web应用程序中,面包屑导航是一种常用的导航方式,它可以帮助用户更好地理解当前页面的位置和层次关系。在Vue项目中,结合ElementUI组件库,我们可以很容易地实现一个动态生成面包屑导航的功能。本教程将介绍如何使用Vue + ElementUI来实现动态生成面包屑导航的功能。

qq_45861961的博客 8192

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vue+element-ui面包屑导航

vue+element-ui面包屑导航 所需组件及引入文件 (npm、elelment-ui等基础安装在此不做介绍) 如同上一篇( vue&Element-ui实现的导航菜单)中介绍,需要布局layout公共组件,路由配置文件,此篇中路由配置文件同上一篇中,在此主要介绍面包屑导航,其余可参考上一篇,链接如下 链接: vue&Element-ui实现的导航菜单链接. 组件存放内容 1...

空那个白的博客 1万+

vue使用elementUI组件做面包屑

element UI官网 效果如图: 1. 先在router文件夹里的index.js下引入组件 采用子路由的方式引入子路由组件 { path: '/', name: '后台管理系统', component: HelloWorld, children: [{ path: '/', name: '首页', component: Index }, {

sanjun_done的博客 3294

Vue 2.x折腾记 - (2)写一个不大靠谱的面包屑组件

前言这个组件比侧边栏的简单许多.. 那么这个你能学到什么,见仁见智哈….

CRPER 7174

vue3——自己封装面包屑功能组件

目录前言一、为什么需要面包屑?二、初级封装1. 实现思路2. 代码演示3. 使用4. 不足三、进阶封装1. 实现思路2. 代码演示3. 使用4. 不足四、高阶封装1. 思路2. 代码演示3. 使用五、使用jsx优化总结 前言 面包屑导航可以将浏览过的页面记录下来,方便很快速的跳转回某一个页面,本文介绍了几种自己封装面包屑组件的方式,我们一起来看看如何实现的吧~ 一、为什么需要面包屑? 面包屑导航(BreadcrumbNavigation)这个概念来自童话故事“汉赛尔和格莱特”,当汉赛尔和格

m0_57712926的博客 1803

vue 后台面包屑导航

基于vue2+Element-ui实现动态面包屑导航。如图效果需要用到Element-ui中的和组件,再使用进行和sessionStorage做到持久化储存。先看一下页面结构。

前端开发努力中! 1726

vue+elementUI面包屑组件封装

1.选择用哪种样式 2.在组件文件夹下创建组件 3.在Bread.vue复制如下代码 <template> <!-- 面包屑 --> <div class="bread"> <el-breadcrumb separator-class="el-icon-arrow-right"> <!-- <el-breadcrumb-...

qq_40544291的博客 1811

vue3面包屑组件

顶级类目-面包屑组件 终极版,使用render函数自己进行拼接创建。 createElement render render选项与h函数 指定组件显示的内容:new Vue({选项}) el 选项,通过一个选择器找到容器,容器内容就是组件内容 template 选项,<div>组件内容</div> 作为组件内容 render选项,它是一个函数,函数回默认传人createElement的函数(h),这个函数用来创建结构,再render函数返回渲染为组件内容。它的优先级更高。

cmhahaha的博客 760

vue + element 动态面包屑

两种思路 1 平级路由,通过添加meta来做面包屑 2 嵌套路由,通过新增router-view做切换 注:因为是后台管理系统,左侧有一个sidebar,所以在实现上会比没有sidebar的更复杂 面包屑采用elementui的组件,单独提取出来 // breadcrumbList 为在store中存储的面包屑数据 <template> <div clas...

qq_36947174的博客 6382

【Vue3】element ui plus面包屑与vue-route结合使用

【Vue3】element ui plus面包屑与vue-route结合使用 前言 在做一个后台管理系统的时候,发现了element ui plus文档中的面包屑的使用方式,觉得还挺不错的,准备拿来用,发现可以与vue的route结合使用。 1、观察结构 我的后台的布局如下: 使用的是element ui中的如下的格式: 于是我们可以在main这个模块中写入两个部分,第一个就是最上面的面包屑,第二个就是下面的内容部分,这个可以自由发挥。 2、编写面包屑 因为我们的路由不是固定的,所以面包屑肯定是要使用v

woodwhale的博客 1万+
上一篇: vue爬坑记:关于遇到侧边栏高亮的坑
下一篇: vue爬坑记:sass的学习记录坑
AlexKain
博客等级 码龄8年 35粉丝 105原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值