vue.js - 如何在 vuejs 中实现面包屑组件?
问题描述
注意:我没有使用 Vue-Router。
我想要一个简单的面包屑来跟踪用户所在的页面/组件,虽然我已经实现了它并且它工作正常,但感觉不是很干净。得到一些想法会很好,也许把它变成一个小库......
在我的面包屑单个文件组件中:
<template>
<div>
<vk-breadcrumb>
<vk-breadcrumb-item v-show="currentView === 'Modal' || 'Purposes' || 'Vendors'" v-on:click="$emit('change-view', 'Modal')" href="#">Home</vk-breadcrumb-item>
<vk-breadcrumb-item v-show="currentView !== 'Modal'" v-on:click="$emit('change-view', 'Purposes')" href="#">Purposes</vk-breadcrumb-item>
<vk-breadcrumb-item v-show="currentView === 'Vendors'" v-on:click="$emit('change-view', 'Vendors')" href="#">Partners</vk-breadcrumb-item>
</vk-breadcrumb>
</div>
</template>
<script>
export default {
props: ['currentView'],
}
</script>
然后我只是将视图作为来自父/根的道具传递:
<app-breadcrumb v-bind:current-view="currentView" v-on:change-view="updateView"></app-breadcrumb>
让它更有活力会很好:)
解决方案
推荐阅读
- sed - csh:设置:不匹配
- angular - 从代码触发表单控件上的(更改)事件
- javascript - 如何在多个类jquery中使用'this'
- airflow - 如何在 Airflow 上重新启动失败的任务并保留失败记录?
- android - 为什么 Observable.create() 在单击时不起作用?
- java - 使用 ArrayList 存储对象并使用 main 方法进行测试
- html - 使用 node.js 将表转换为 JSON
- c# - 如何在 .NET 中将 python 代码用作模块或包
- javascript - Webpack 4 mini-css-extract-plugin 错误:您可能需要适当的加载程序来处理此文件类型
- swift - XCUITest:尝试单击文本字段时失败(线程 1:EXC_BAD_ACCESS (code=1, address=0x0))