0.0.3 • Published 6 years ago

thor-p v0.0.3

Weekly downloads
2
License
MIT
Repository
-
Last release
6 years ago

Tesla-UI

卓健科技VUE组件库

DEMO

http://ui.ucmed.cn

使用说明

如果这是您第一次使用VUE开发项目,可以移步 入门文档>>

组件库目前仅在公司内部使用。

所以,在下载组件库前,需先将npm镜像设置为公司镜像

cnpm config set registry http://192.168.0.129:7001

安装组件库

cnpm i @cnpm/tesla-ui --save

配置

//main.js
import ts from '@cnpm/tesla-ui'
import '@cnpm/tesla-ui/dist/index.css'
Vue.use(ts)

说明:也可以不在main.js里引入,在具体页面按需引入相关组件

本组件库大部分组件参照element-ui组件编写,在element-ui的基础上按照公司规范做了样式修改。安装组件库后可以直接使用element-ui组件获得修改样式后的tesla-ui组件。

element-ui参考文档:http://element-cn.eleme.io/1.4/#/zh-CN

命令行工具 (CLI)

我们也提供了一个官方命令行工具,可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需几分钟即可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目:

cnpm i teslapro-cli -g
tesla init td [project]

参考链接:http://192.168.0.116/AppLab/tesla-cli

下文将列出部分自定义组件的使用API

sidebar 左侧导航

http://ui.ucmed.cn/#/introduction

<ts-sidebar
  :collapsevalue="collapsevalue"
  :routeMenu="routeMenu"
  :logo="logo"
  :simpleLogo="simpleLogo">
</ts-sidebar>

API

Props
PropRequiredDefault ValueDescription
collapsevaluefalsefalse导航是否折叠
routeMenutrue[{path: '/basic',name: 'basic',meta: {title: '基础',icon: 'setting'},noDropdown: true,children: [{path: 'index',meta: { title: '基础' }}]}]导航内容参数。noDropdown配置是否可下拉展开,默认为falsemetatitle配置文字,icon配置图标
logofalseurl导航展开时顶部logo(230*56)
simpleLogofalseurl导航折叠时顶部logo(80*56)

navbar 顶部导航

http://ui.ucmed.cn/#/introduction

<ts-navbar 
  :userInfo="userInfo" 
  :userMenu="userMenu" 
  :topMenu="topMenu" 
  :defaultActive="activeIndex" 
  :disCollapse="disCollapse"
  @sidebarHide="hideside" 
  @userItemClick="useritemclick"
  @menuItemClick="menuitemclick">
  <router-view></router-view>
</ts-navbar>

API

Props
PropRequiredDefault ValueDescription
userInfofalse{userphoto: url,username: string}用户名字与头像
userMenufalse[{text: "首页"},{text: "项目git地址"},{text: "退出登录"}]用户点击功能列表
topMenufalse[{title: "掌上医院",index: "1"},{title: "互联网医院",index: "2"},{title: "双向转诊",index: "3"}]头部导航列表
defaultActivefalsenumber头部列表默认选中,从1开始
disCollapsefalsefalse是否禁用折叠功能
Events
EventRequiredDefault ValueDescription
sidebarHidefalsefunction折叠时调用方法
userItemClickfalse用户功能列表点击调用方法,默认参数为该点击json对象
menuItemClickfalse头部导航功能列表点击调用方法,默认参数为该点击json对象

login 登录

http://ui.ucmed.cn/#/login

<ts-login :top-tab="toptab" :tab-index="tabindex">
  <template v-if="tabindex.index==1">
    tab1
  </template>
  <template v-if="tabindex.index==2">
    tab项最多支持2项。2项时必须配置tab-index。
  </template>
</ts-login>

API

Props
PropRequiredDefault ValueDescription
topTabtruetoptab: [{text: "账号登录"},{text: "忘記密码"}]设置tab标签(1-2项)
logofalseurl设置登录页logo图片
tabIndexfalse{index: 1}设置默认选中的tab标签

说明:登录表单内部内容自由发挥。组件库定义了几套样式提供参考使用

<!--登录-->
<div class="ts-loginlabel username" style="margin-top:20px;">
  <input type="text" placeholder="请输入用户名" />
</div>
<div class="ts-loginlabel password">
  <input type="password" placeholder="请输入密码" />
</div>
<div class="ts-loginlabel">
  <el-checkbox v-model="checked">10天内自动登录</el-checkbox>
  <a class="ts-fogot" @click="$router.push('foget')">忘记密码?</a>
</div>
<div class="ts-loginlabel">
  <el-button type="primary" @click="login">登录</el-button>
</div>
<!--忘记密码-->
<a class="back" @click="back">返回上级</a>
<el-steps class="ts-loginsteps" :active="active" style="margin-top:15px;">
  <el-step title="填写账号"></el-step>
  <el-step title="安全验证"></el-step>
  <el-step title="设置新密码"></el-step>
</el-steps>
<div class="ts-loginlabel username" style="margin-top:10%;">
  <input type="text" placeholder="请输入用户名" />
</div>
<div class="ts-loginlabel yzm hasbtn">
  <input type="text" placeholder="请输入密码" />
  <el-button type="info">发送验证码</el-button>
</div>
<div class="ts-loginlabel" style="margin-top:5%;">
  <el-button type="primary" @click="next">下一步</el-button>
</div>

nodata 无数据

http://ui.ucmed.cn/#/other/nodata

<ts-nodata 
  :text="text" 
  :textstyle="textstyle" 
  :type="type" 
  :layout="layout" 
  :size="size" 
  :orient="orient">
</ts-nodata>

API

Props
PropRequiredDefault ValueDescription
textfalsestring文本内容
textstylefalsefalse字相对于图的摆放位置
typefalsefalse图片链接
layoutfalsefalse图片的摆放方式
sizefalsefalse图片尺寸
orientfalsefalse整体模块与其它模块的排列方式
text 文本内容
可选值共15项
搜索不到相关结果一条记录都没有还没有相关报告还没有缴费记录
还没有叫号信息还没有收藏暂时没有新消息未添加就诊人
暂无医生排班支付成功支付失败暂无直播
暂无科室网络不太顺畅找不到相关数据
textstyle 字相对于图的摆放位置
序号可选值
1lay-horizen图和文字水平排列
2lay-vertical图和文字垂直排列
type 图片链接
序号可选值对应textURL
1search-result搜索不到相关结果../img/default/nodata/t1.png
2none-record一条记录都没有../img/default/nodata/t2.png
3relate-repor还没有相关报告../img/default/nodata/t3.png
4cost-record还没有缴费记录../img/default/nodata/t4.png
5call-info还没有叫号信息../img/default/nodata/t5.png
6none-store还没有收藏../img/default/nodata/t6.png
7none-news暂时没有新消息../img/default/nodata/t7.png
8none-patient未添加就诊人../img/default/nodata/t8.png
9none-doctor暂无医生排班../img/default/nodata/t9.png
10pay-success支付成功../img/default/nodata/t10.png
11pay-fail支付失败../img/default/nodata/t11.png
12none-broadcast暂无直播../img/default/nodata/t12.png
13none-office暂无科室../img/default/nodata/t13.png
14bad-network网络不太顺畅../img/default/nodata/t14.png
15none-data找不到相关数据../img/default/nodata/t15.png
layout 图片的摆放方式
序号可选值
1lay-block与文字不同行
2lay-inline-block与文字同行
size 图片尺寸
序号可选值
1size1默认尺寸 height:160px; width:180px
orient 整体模块与其它模块的摆放方式
序号可选值
1layout-vertical与其它模块不同行摆放
2layout-horizen与其它模块同行摆放

breadcrumb 面包屑

http://ui.ucmed.cn/#/basic/breadcrumb

<ts-breadcrumb separator="/" :underline="underline">
  <el-breadcrumb-item>首页</el-breadcrumb-item>
  <el-breadcrumb-item>面包屑</el-breadcrumb-item>
</ts-breadcrumb>

API

Props
PropRequiredDefault ValueDescription
underlinefalsefalse设置是否显示下划线
0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago