vue面包屑组件的封装方法
vue中自己封装面包屑组件,供大家参考,具体内容如下
要实现效果
文章图片
前言
很多电商类产品都需要实现面包屑导航,用来优化用户体验
【vue面包屑组件的封装方法】一、初级面包屑封装组件
1.封装基础结构组件 Bread.vue
首页 二级级导航 三级导航.xtx-bread{display: flex; padding: 25px 10px; &-item {a {color: #666; transition: all .4s; &:hover {color: @xtxColor; }}}i {font-size: 12px; margin-left: 5px; margin-right: 5px; line-height: 22px; }}
2.定义 props 暴露 parentPath parentName 属性,默认插槽,动态渲染组件
首页 {{parentName}}{{parentName}} //用props接收数据props: {parentName: {type: String,default: ''},parentPath: {type: String,default: ''}}
3.注册组件,使用验证效果
import Bread from './Bread'export default {install (app) {// Vue2中,参数是Vue构造函数// Vue3中,参数是根组件的实例对象// 配置一个全局组件app.component(Bread.name, Bread)}}
4.使用组件
飞织系列 飞织系列 //parentPath去掉后不能实现跳转
二、高级封装 无限极导航
参考element-ui的面包屑组件:
首页 活动管理 活动列表 活动详情
1.封装基础结构组件 BrendItem.vue
//使用时
2.封装 Brend.vue
.xtx-bread {display: flex; padding: 25px 10px; :deep(&-item) {a {color: #666; transition: all 0.4s; &:hover {color: @xtxColor; }}}:deep(i) {font-size: 12px; margin-left: 5px; margin-right: 5px; line-height: 22px; }}
3.注册
import BreadItemfrom './BreadItem'import Breadfrom './Bread'export default {install (app) {// Vue2中,参数是Vue构造函数// Vue3中,参数是根组件的实例对象// 配置一个全局组件app.component(Bread.name,Bread)app.component(BreadItem.name, BreadItem)}}
4.使用
// 面包屑首页 服饰 飞织系列
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- vue-cli|vue-cli 3.x vue.config.js 配置
- 2020-04-07vue中Axios的封装和API接口的管理
- VueX--VUE核心插件
- vue组件中为何data必须是一个函数()
- 用npm发布一个包的教程并编写一个vue的插件发布
- vuex|vuex 基础结构
- Vue源码分析—响应式原理(二)
- VueX(Vuex|VueX(Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式)
- vue中的条件判断详解v-if|vue中的条件判断详解v-if v-else v-else-if v-show
- 如何在手机上查看测试vue-cli构建的项目