UNPKG

cloud-ui.vusion

Version:
185 lines (160 loc) 7.28 kB
### 基本用法 下面展示了导航条的一些基本特性,如配置链接、添加分隔线、禁用选项等。 ``` 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> ```