cloud-ui.vusion
Version:
Vusion Cloud UI
185 lines (160 loc) • 7.28 kB
Markdown
### 基本用法
下面展示了导航条的一些基本特性,如配置链接、添加分隔线、禁用选项等。
``` html
<u-navbar style="background: #4289db;">
<u-navbar-item to="/components" icon="home">组件</u-navbar-item>
<u-navbar-item>概念</u-navbar-item>
<u-navbar-item disabled>指令</u-navbar-item>
<u-navbar-divider></u-navbar-divider>
<u-navbar-item>配置</u-navbar-item>
<u-navbar-item href="https://github.com/vusion/cloud-ui">GitHub</u-navbar-item>
</u-navbar>
```
### 选择控制
通过`router`属性开关来决定,导航条的选择项是直接与路由绑定,还是由`value`属性来控制。
#### 路由模式
默认为此种模式,即导航条的选择项通过`to`属性直接与路由绑定的,这样就不需要操作额外的变量。这种模式下每个`<u-navbar-item>`类似 VueRouter 的`<router-link>`。
``` html
<u-navbar style="background: #4289db;">
<u-navbar-item to="u-navbar">组件</u-navbar-item>
<u-navbar-item>备案管理</u-navbar-item>
<u-navbar-item disabled>帮助</u-navbar-item>
<u-navbar-item href="https://github.com/vusion/cloud-ui">GitHub</u-navbar-item>
</u-navbar>
```
#### value 模式
将`router`属性设置为`false`时,导航条的选择项则由`value`属性来控制。类似于常用的`<u-select>`操作,`value`可以用`v-model`或`.sync`进行双向绑定。
``` html
<u-navbar value="3" :router="false" style="background: #4289db;">
<u-navbar-item value="1">组件</u-navbar-item>
<u-navbar-item value="2">备案管理</u-navbar-item>
<u-navbar-item value="3">帮助</u-navbar-item>
<u-navbar-item value="4">GitHub</u-navbar-item>
</u-navbar>
```
### 与 Logo 结合
``` html
<u-linear-layout direction="vertical">
<u-navbar style="background: #4289db;">
<s-logo slot="left"><a href="/" target="_blank">ICP 备案系统</a></s-logo>
<u-navbar-item to="u-navbar">主体</u-navbar-item>
<u-navbar-item>备案管理</u-navbar-item>
<u-navbar-item>帮助</u-navbar-item>
</u-navbar>
<u-navbar alignment="right" style="background: #151d2b;">
<s-logo slot="left"></s-logo>
<u-navbar-item>产品</u-navbar-item>
<u-navbar-item to="u-navbar">价格</u-navbar-item>
<u-navbar-item>帮助</u-navbar-item>
<u-navbar-item>合作与生态</u-navbar-item>
<u-navbar-item>博客</u-navbar-item>
<u-navbar-item>备案</u-navbar-item>
</u-navbar>
</u-linear-layout>
```
### 布局
#### 左右插槽
导航条内容有左中右三块区域。
通过`left`和`right`两个 slot,可以快速进行布局。
``` html
<u-navbar>
<s-logo slot="left"></s-logo>
<u-navbar-item to="/components">组件</u-navbar-item>
<u-navbar-item>概念</u-navbar-item>
<u-navbar-item disabled>指令</u-navbar-item>
<u-navbar-item slot="right" href="https://github.com/vusion/cloud-ui" target="_blank"><i-icon name="github"></i-icon></u-navbar-item>
</u-navbar>
```
#### 对齐方式
通过设置`alignment`属性,可以调整中部区域的对齐方式。
``` html
<u-linear-layout direction="vertical">
<u-navbar alignment="left">
<s-logo slot="left"></s-logo>
<u-navbar-item>指南</u-navbar-item>
<u-navbar-item>概念</u-navbar-item>
<u-navbar-item to="/cloud-ui">组件</u-navbar-item>
<u-navbar-item slot="right" href="https://github.com/vusion/cloud-ui" target="_blank"><i-icon name="github"></i-icon></u-navbar-item>
</u-navbar>
<u-navbar alignment="center">
<s-logo slot="left"></s-logo>
<u-navbar-item>指南</u-navbar-item>
<u-navbar-item>概念</u-navbar-item>
<u-navbar-item to="/cloud-ui">组件</u-navbar-item>
<u-navbar-item slot="right" href="https://github.com/vusion/cloud-ui" target="_blank"><i-icon name="github"></i-icon></u-navbar-item>
</u-navbar>
<u-navbar alignment="right">
<s-logo slot="left"></s-logo>
<u-navbar-item>指南</u-navbar-item>
<u-navbar-item>概念</u-navbar-item>
<u-navbar-item to="/cloud-ui">组件</u-navbar-item>
<u-navbar-item slot="right" href="https://github.com/vusion/cloud-ui" target="_blank"><i-icon name="github"></i-icon></u-navbar-item>
</u-navbar>
</u-linear-layout>
```
### 下拉菜单与选择
使用`<u-navbar-menu>`搭配`<u-navbar-dropdown>`来实现下拉菜单,使用`<u-navbar-select>`来实现下拉选择。
``` html
<u-navbar>
<u-navbar-item to="/components">组件</u-navbar-item>
<u-navbar-item disabled>指令</u-navbar-item>
<u-navbar-dropdown title="下拉菜单">
<u-navbar-menu>
<u-navbar-menu-item>Basic</u-navbar-menu-item>
<u-navbar-menu-item>Layout</u-navbar-menu-item>
<u-navbar-menu-item>Navigation
<u-navbar-menu slot="sub">
<u-navbar-menu-item>Navbar</u-navbar-menu-item>
<u-navbar-menu-item>Sidebar</u-navbar-menu-item>
<u-navbar-menu-item>Menu</u-navbar-menu-item>
</u-navbar-menu>
</u-navbar-menu-item>
</u-navbar-menu>
</u-navbar-dropdown>
<u-navbar-select>
<u-navbar-select-item>请选择</u-navbar-select-item>
<u-navbar-select-item>中文</u-navbar-select-item>
<u-navbar-select-item>English</u-navbar-select-item>
<u-navbar-select-item>Français</u-navbar-select-item>
<u-navbar-select-item>Русский</u-navbar-select-item>
</u-navbar-select>
</u-navbar>
```
### 切换动画效果
修改`animation`属性可以切换动画效果。
``` html
<u-linear-layout direction="vertical">
<u-navbar :router="false" animation="1">
<u-navbar-item>组件</u-navbar-item>
<u-navbar-item>概念</u-navbar-item>
<u-navbar-item disabled>指令</u-navbar-item>
<u-navbar-divider></u-navbar-divider>
<u-navbar-item>配置</u-navbar-item>
<u-navbar-item href="https://github.com/vusion/cloud-ui">GitHub</u-navbar-item>
</u-navbar>
<u-navbar :router="false" animation="2">
<u-navbar-item>组件</u-navbar-item>
<u-navbar-item>概念</u-navbar-item>
<u-navbar-item disabled>指令</u-navbar-item>
<u-navbar-divider></u-navbar-divider>
<u-navbar-item>配置</u-navbar-item>
<u-navbar-item href="https://github.com/vusion/cloud-ui">GitHub</u-navbar-item>
</u-navbar>
<u-navbar :router="false" animation="3">
<u-navbar-item>组件</u-navbar-item>
<u-navbar-item>概念</u-navbar-item>
<u-navbar-item disabled>指令</u-navbar-item>
<u-navbar-divider></u-navbar-divider>
<u-navbar-item>配置</u-navbar-item>
<u-navbar-item href="https://github.com/vusion/cloud-ui">GitHub</u-navbar-item>
</u-navbar>
<u-navbar :router="false" animation="4">
<u-navbar-item>组件</u-navbar-item>
<u-navbar-item>概念</u-navbar-item>
<u-navbar-item disabled>指令</u-navbar-item>
<u-navbar-divider></u-navbar-divider>
<u-navbar-item>配置</u-navbar-item>
<u-navbar-item href="https://github.com/vusion/cloud-ui">GitHub</u-navbar-item>
</u-navbar>
</u-linear-layout>
```