[新增] breadcrumb 组件 separator 属性, 允许自定义分隔符
This commit is contained in:
parent
2749a35963
commit
6f1aa4e2a5
@ -20,4 +20,32 @@ export default {
|
||||
}
|
||||
</script>
|
||||
|
||||
:::
|
||||
:::
|
||||
|
||||
::: demo
|
||||
|
||||
<template>
|
||||
<lay-breadcrumb separator=">">
|
||||
<lay-breadcrumb-item title="哈哈"></lay-breadcrumb-item>
|
||||
<lay-breadcrumb-item title="哈哈"></lay-breadcrumb-item>
|
||||
<lay-breadcrumb-item title="哈哈"></lay-breadcrumb-item>
|
||||
</lay-breadcrumb>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { ref } from 'vue'
|
||||
|
||||
export default {
|
||||
setup() {
|
||||
|
||||
return {
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
:::
|
||||
|
||||
| | | |
|
||||
|--|--|--|
|
||||
| separator | 分割符 | `/` |
|
@ -5,5 +5,16 @@
|
||||
</template>
|
||||
|
||||
<script setup name="LayBreadcrumb" lang="ts">
|
||||
import { defineProps, provide, withDefaults } from 'vue'
|
||||
|
||||
const props = withDefaults(
|
||||
defineProps<{
|
||||
separator?: string
|
||||
}>(),
|
||||
{
|
||||
separator: "/"
|
||||
}
|
||||
)
|
||||
|
||||
provide("separator",props.separator);
|
||||
</script>
|
||||
|
@ -1,15 +1,17 @@
|
||||
<template>
|
||||
<a href="">{{title}}</a>
|
||||
<span lay-separator="">/</span>
|
||||
<span lay-separator="">{{separator}}</span>
|
||||
</template>
|
||||
|
||||
<script setup name="LayBreadcrumbItem" lang="ts">
|
||||
import { defineProps } from 'vue'
|
||||
import { defineProps, inject } from 'vue'
|
||||
|
||||
const props =
|
||||
defineProps<{
|
||||
title: string
|
||||
}>()
|
||||
|
||||
const separator = inject("separator");
|
||||
|
||||
|
||||
</script>
|
||||
|
Loading…
Reference in New Issue
Block a user