Skip to content

Commit

Permalink
Merge pull request #12 from nancyzhan/master
Browse files Browse the repository at this point in the history
1.7.5版本更新
  • Loading branch information
lucaszhu2zgf authored Dec 25, 2023
2 parents a4d223d + 69b4639 commit 27924c0
Show file tree
Hide file tree
Showing 11 changed files with 138 additions and 7 deletions.
3 changes: 2 additions & 1 deletion docs/.vitepress/components/BHorizontalLayout/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,5 @@ app.use(BHorizontalLayout);
| container | 布局右侧主要内容 | - |
## 注意事项
1. BHorizontalLayout为根元素,组件会占满屏幕高度。
2. 布局组件,html的height为100%。
2. 布局组件,html的height为100%。
3. 菜单支持根据路径匹配到根菜单进行展开,根菜单需配置路径value
31 changes: 31 additions & 0 deletions docs/.vitepress/components/BNavHeader/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# BNavHeader
提供页面顶部的标题返回栏

## 组件注册

```js
import { BNavHeader } from '@fesjs/traction-widget';
app.use(BNavHeader);
```
## 代码演示
### 基础用法
传入导航栏数据,生成导航。

--USE

--CODE

## 参数说明
### BNavHeader Props
| 属性 | 说明 | 类型 | 默认值 |是否必须|
| ----- | ----------------------------- | ---------------------------------------- |------------------ |----- |
| title | 顶部栏标题 | String | - | 是
| isShowArrow | 是否显示返回箭头 | Boolean | true | 否
### BNavHeader Events
| 事件名称 | 说明 | 回调参数 |
| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
| back | 点击返回箭头时触发的回调函数 | -
### BNavHeader Slots
| 名称 | 说明 | 参数 |
| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
| suffix | 后缀内容 | - |
25 changes: 25 additions & 0 deletions docs/.vitepress/components/BNavHeader/use.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<template>
<div>
<BNavHeader title="顶部栏标题" @back="handleBack">
<template v-slot:suffix>
<div>后缀内容</div>
</template>
</BNavHeader>
<div class="eg-page">页面内容</div>
</div>
</template>
<script setup lang="ts">
import { ref, watch, h } from 'vue';
import { BNavHeader } from '@fesjs/traction-widget';
import { FMessage } from '@fesjs/fes-design';
const handleBack = () => {
FMessage.info('自定义返回逻辑');
};
</script>
<style lang='less' scoped>
.eg-page {
padding: 24px;
background: #fff;
border-radius: 4px;
}
</style>
1 change: 1 addition & 0 deletions docs/.vitepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ export default defineConfig({
{ text: 'BVerticalLayout', link: '/components/BVerticalLayout' },
{ text: 'BTablePage', link: '/components/BTablePage' },
{ text: 'BNavBar', link: '/components/BNavBar'},
{ text: 'BNavHeader', link: '/components/BNavHeader'},
]
}
],
Expand Down
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@fesjs/traction-widget",
"version": "1.7.4",
"version": "1.8.0",
"description": "集合大型中台项目使用到的通用组件和工具函数",
"scripts": {
"docs:dev": "npm run build && vitepress dev docs",
Expand Down Expand Up @@ -28,7 +28,8 @@
"url": "[email protected]:WeBankFinTech/TractionWidget.git"
},
"keywords": [
"traction","widget"
"traction",
"widget"
],
"author": "[email protected]",
"license": "MIT",
Expand Down
39 changes: 39 additions & 0 deletions packages/traction-widget/components/NavHeader/NavHeader.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<template>
<div class="wd-nav-header">
<LeftOutlined v-if="isShowArrow" class="back" @click="handleArrowClick" />
<div class="name">{{title}}</div>
<div v-if="isSlot" class="suffix">
<slot name="suffix"></slot>
</div>
</div>
</template>
<script setup lang="ts">
import { defineProps, defineEmits, useSlots } from 'vue';
import { LeftOutlined } from '@fesjs/fes-design/icon';
const isSlot = !!useSlots().suffix;
// eslint-disable-next-line no-unused-vars
const props = defineProps({
title: {
type: String,
required: true
},
isShowArrow: {
type: Boolean,
required: false,
default: true
}
});
const emit = defineEmits(['back']);
const handleArrowClick = () => {
emit('back');
};
</script>
<script lang="ts">
export default {
name: 'BNavHeader'
};
</script>
9 changes: 9 additions & 0 deletions packages/traction-widget/components/NavHeader/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { withInstall } from '../_util/withInstall';
import NavHeader from './NavHeader.vue';

import type { SFCWithInstall } from '../_util/interface';

type NavHeaderType = SFCWithInstall<typeof NavHeader>;
export const BNavHeader = withInstall<NavHeaderType>(NavHeader as NavHeaderType);

export default BNavHeader;
19 changes: 19 additions & 0 deletions packages/traction-widget/components/NavHeader/style/index.less
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
.wd-nav-header {
display: flex;
align-items: center;
padding-bottom: 16px;
.back {
color: #93949B;
height: 24px;
width: 24px;
transform: scale(1.8);
display: flex;
align-items: center;
justify-content: center;
}
.name {
font-size: 24px;
color: #0F1222;
margin: 0 12px;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import './index.less';
10 changes: 7 additions & 3 deletions packages/traction-widget/components/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { BVerticalLayout } from './VerticalLayout';
import { BSearch } from './Search';
import { BTablePage } from './TablePage';
import { BNavBar } from './NavBar';
import { BNavHeader } from './NavHeader';

const components = [
BTagsPanel,
Expand All @@ -17,7 +18,8 @@ const components = [
BVerticalLayout,
BSearch,
BTablePage,
BNavBar
BNavBar,
BNavHeader
];

const install = (app: any): any => {
Expand All @@ -42,7 +44,8 @@ export {
BVerticalLayout,
BSearch,
BTablePage,
BNavBar
BNavBar,
BNavHeader
};

export default {
Expand All @@ -60,5 +63,6 @@ export default {
BVerticalLayout,
BSearch,
BTablePage,
BNavBar
BNavBar,
BNavHeader
};
2 changes: 1 addition & 1 deletion packages/traction-widget/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@fesjs/traction-widget",
"version": "1.7.4",
"version": "1.8.0",
"description": "集合大型中台项目使用到的通用组件和工具函数",
"main": "dist/traction-widget.min.js",
"module": "es/components/index.js",
Expand Down

0 comments on commit 27924c0

Please sign in to comment.