UNPKG

cloud-ui.vusion

Version:
211 lines (160 loc) 8.63 kB
<!-- 该 README.md 根据 api.yaml 和 docs/*.md 自动生成,为了方便在 GitHub 和 NPM 上查阅。如需修改,请查看源文件 --> # UNavbarMulti 导航栏 - [示例](#示例) - [导航栏](#导航栏) - [UNavbarMulti API](#unavbarmulti-api) - [Props/Attrs](#propsattrs) - [Slots](#slots) - [Events](#events) - [UNavbarItemMulti API](#unavbaritemmulti-api) - [Props/Attrs](#propsattrs-2) - [Events](#events-2) - [UNavbarDividerMulti API](#unavbardividermulti-api) - [UNavbarDropdownMulti API](#unavbardropdownmulti-api) - [Props/Attrs](#propsattrs-3) - [UNavbarMenuMulti API](#unavbarmenumulti-api) - [UNavbarMenuGroupMulti API](#unavbarmenugroupmulti-api) - [UNavbarMenuItemMulti API](#unavbarmenuitemmulti-api) - [UNavbarMenuDividerMulti API](#unavbarmenudividermulti-api) - [UNavbarSelectMulti API](#unavbarselectmulti-api) - [UNavbarSelectGroupMulti API](#unavbarselectgroupmulti-api) - [UNavbarSelectItemMulti API](#unavbarselectitemmulti-api) - [UNavbarSelectDividerMulti API](#unavbarselectdividermulti-api) - [UNavbarGroupMulti API](#unavbargroupmulti-api) - [Props/Attrs](#propsattrs-4) - [Slots](#slots-2) **Navigation** 通常用于页面顶部的导航菜单,放置 Logo、导航链接、用户信息等。 ## 示例 ### 导航栏 ``` html <u-navbar-multi> <template #left> <u-multi-layout-item align-items="center" style="width: 200px;"> <u-image fit="cover" src="https://static-vusion.163yun.com/assets/lcap-logo-light.svg" style="width: 28px; height: 28px; margin: 16px 14px; --custom-start: auto; vertical-align: middle;"></u-image> <u-text text="应用名称" size="large" style="color: white; --custom-start: auto; vertical-align: middle;"></u-text> </u-multi-layout-item> </template> <u-multi-layout-item align-items="center"> <u-navbar-item-multi text="Item 1"></u-navbar-item-multi> <u-navbar-item-multi text="Item 2"></u-navbar-item-multi> </u-multi-layout-item> <template #right> <u-multi-layout-item align-items="center" justify="end"> <u-dropdown style="margin-right: 10px; color: inherit"> <template #title> <u-linear-layout gap="small"> <u-image fit="cover" src="https://static-vusion.163yun.com/assets/avatar-default.svg" style="width: 36px; height: 36px; vertical-align: middle;"></u-image> <span style="display: inline-block; vertical-align: top; margin-left: 10px; margin-right: 10px; color: white;"> <u-text text="张三"></u-text> </span> </u-linear-layout> </template> <template #default> <u-dropdown-item text="安全退出"></u-dropdown-item> </template> </u-dropdown> </u-multi-layout-item> </template> </u-navbar-multi> ``` ## UNavbarMulti API ### Props/Attrs | Prop/Attr | Type | Options | Default | Description | | --------- | ---- | ------- | ------- | ----------- | | has-data-source | boolean | | `false` | undefined | | data-source | Array\<Item\> \| Function \| object \| DataSource | | | 展示数据的输入源,可设置为集合类型变量(List<T>)或输出参数为集合类型的逻辑。 | | data-schema | schema | | | 数据源返回的数据结构的类型,自动识别类型进行展示说明 | | text-field | string | | `'text'` | 集合的元素类型中,用于显示文本的属性名称 | | value-field | string | | `'value'` | 集合的元素类型中,用于标识选中值的属性 | | icon-field | string | | `'icon'` | 集合的元素类型中,用于图标的属性名称 | | to-field | string | | `'to'` | 集合的元素类型中,用于跳转链接的属性名称 | | parent-field | string | | `''` | 集合的元素类型中,用于标识父节点的属性 | | router | boolean | | `true` | 是否根据 vue-router 来控制选择项 | | value.sync, v-model | any | | | 当前选中的值 | | field | string | | `'text'` | 显示文本字段 | | readonly | boolean | | `false` | 正常显示,但禁止选择/输入 | | disabled | boolean | | `false` | 置灰显示,且禁止任何交互(焦点、点击、选择、输入等) | ### Slots #### (default) 插入`<u-navbar-multi>`子组件。 ### Events #### @select 选择某一项后触发。 | Param | Type | Description | | ----- | ---- | ----------- | | $event | object | 自定义事件对象 | | $event.value | any | 改变后的值 | | $event.oldValue | any | 旧的值 | | $event.item | object | 选择项相关对象 | | $event.oldItem | object | 旧的选择项相关对象 | | $event.itemVM | uNavbarItemMulti | 选择项子组件 | | $event.oldVM | uNavbarItemMulti | 旧的选择项子组件 | | senderVM | UNavbarMulti | 发送事件实例 | ## UNavbarItemMulti API ### Props/Attrs | Prop/Attr | Type | Options | Default | Description | | --------- | ---- | ------- | ------- | ----------- | | text | string | | | 文本内容 | | item | object | | | 相关对象。当选择此项时,抛出的事件会传递该对象,便于开发 | | to | string, Location | | | 需要 vue-router,与`<router-link>``to`属性相同。可以是一个字符串或者是描述目标位置的对象。 | | replace | boolean | | `false` | 需要 vue-router,与`<router-link>``replace`属性相同。如果为`true`,当点击时,会调用`router.replace()`而不是`router.push()`,于是导航后不会留下`history `记录。 | | exact | boolean | | `false` | 需要 vue-router,与`<router-link>``exact`属性相同。是否与路由完全一致时才高亮显示。 | | value | any | | | 用于标识此项的值 | | icon | icon | | `''` | | | linkType | string | `[object Object]`<br/>`[object Object]` | `'destination'` | | | hrefAndTo | string | | | | | target | string | `[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]` | `'_self'` | 链接跳转的打开方式,父级窗口和顶级窗口仅适用于iframe组件嵌套的情况,若不存在嵌套,则其打开方式同当前窗口。 | | disabled | boolean | | `false` | 置灰显示,且禁止任何交互(焦点、点击、选择、输入等) | ### Events #### @$listeners 监听所有`<a>`元素的事件。 | Param | Type | Description | | ----- | ---- | ----------- | #### @navigate 使用 router 相关属性切换路由后触发 | Param | Type | Description | | ----- | ---- | ----------- | | $event | object | 自定义事件对象 | | $event.to | string, Location | `to`属性的值 | | $event.replace | boolean | `replace`属性的值 | | $event.append | boolean | `append`属性的值 | | senderVM | UNavbarItemMulti | 发送事件实例 | ## UNavbarDividerMulti API 暂无 ## UNavbarDropdownMulti API ### Props/Attrs | Prop/Attr | Type | Options | Default | Description | | --------- | ---- | ------- | ------- | ----------- | | placement | string | `[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]` | `'bottom'` | 弹出层的弹出方向 | | trigger | string | `[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]` | `'hover'` | | | disabled | boolean | | `false` | 置灰显示,且禁止任何交互(焦点、点击、选择、输入等) | ## UNavbarMenuMulti API 暂无 ## UNavbarMenuGroupMulti API 暂无 ## UNavbarMenuItemMulti API 暂无 ## UNavbarMenuDividerMulti API 暂无 ## UNavbarSelectMulti API 暂无 ## UNavbarSelectGroupMulti API 暂无 ## UNavbarSelectItemMulti API 暂无 ## UNavbarSelectDividerMulti API 暂无 ## UNavbarGroupMulti API ### Props/Attrs | Prop/Attr | Type | Options | Default | Description | | --------- | ---- | ------- | ------- | ----------- | | title | string | | | 显示的标题 | | collapsible | boolean | | `false` | 设置是否可以展开/折叠 | | trigger | string | `[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]` | `'click'` | | | expanded.sync | boolean | | `false` | 展开状态分为“True(展开)/False(折叠)”,默认为“展开” | | disabled | boolean | | `false` | 置灰显示,且禁止展开/折叠操作 | ### Slots #### (default) 插入`<u-navbar-multi>`子组件。