carlstory-ui
v0.2.3
Published
A Vue UI component library
Readme
carlstory-ui
A Vue UI component library
Install
npm i carlstory-ui --saveQuick Start
import {createApp} from 'vue'
import App from './App.vue'
import CarlstoryUI from "carlstory-ui"
import "carlstory-ui/lib/style.css";//引入样式
const app = createApp(App)
// app.use(CarlstoryUI);
app.use(CarlstoryUI,{fontSize:40,color:"#00adff"}); //全局注册
app.mount('#app');Component List
CSTable
表格组件
属性
| prop | description | type | default | example | | ---- | ---- | ---- | ---- | ---- | | tableTitle | 表头 | Array | none | ["序号","管辖片区","中文船名"] | | tableTitle.name | 名称 | String | none | | tableTitle.prop | 属性 | String | none | | tableTitle.sortable | 是否可排序 | Boolean | false | | tableTitle.parentName | 父名称 | String | none | | tableTitle.summary | 是否计算合计 | Boolean | false | | tableData | 数据 | Array | none | [{index:1,jurisdiction:"斗尾港区",shipsName:"猎豹",},{index:2,jurisdiction:"斗尾港区",shipsName:"猎豹"}] | | showSummary | 是否显示合计(和tableTitle.summary搭配使用) | Boolean | false | | gap | 列宽 | Array | [1,1,1,1,1] | [0.5, 1, 1, 1, 1] | | height | 高度 | Number | 300 | 100 | | row-th-class | row的class | String | carlstory-th-row | none | | row-class | row的class | String | carlstory-row | none | | operations | 操作列 | Array | [] | [{text:"新增",style:{padding:"0 5px"},callback:()=>{}},{text:"查看",style:{padding:"0 5px"},callback:fun}] |
事件
| method | description | params | return | | ---- | ---- | --- | ---- | | rowClick | row点击触发 | item, isCancel(是否重复点击), selectedItemIndex | - |
CScharts
图表组件
属性
| prop | description | type | default | example | | ---- | ---- | ---- | ---- | ---- | | options | 图表设置 | Object | - | 同echarts | | scroll-options | 滚动设置(搭配dataZoom使用) | Object | null | { x: true, y: false, num:12,timer: 1000 } |
事件
| method | description | params | return | | ---- | ---- | --- | ---- | | chartClick | 点击图表触发 | - | - | | dispatchAction | 触发图表行为 | {"type":"highlight","seriesIndex":0,"dataIndex":2} | - | | resizeHandler | 尺寸改变,手动触发 | - | - |
CSCarousel
走马灯组件
属性
| prop | description | type | default | example | | ---- | ---- | ---- | ---- | ---- | | visionCount | 展示在视野上carouselItem的数量 | Number | 1 | 1 | | intervalTime | 切换时间间隔 | Number | 4000 | 2000 | | transitionSpeed | 移动速度,数字越大,移动速度越快 | Number | 60 | 30 | | gap | 轮播里面内容的间隔距离 | Number | 16 | 16 | | count | 轮播的内容数量 | Number | 6 | 6 | | carouselItemHeight | carouselItem的高度 | Number | 150 | 300 | | openAutoPlay | 是否开启自动播放 | Boolean | true | true | | openDot | 是否开启dots | Boolean | true | false | | openArrow | 是否开启arrow | Boolean | true | false |
CSCarouselItem
配合CSCarousel使用,用来展示内容
CSIcon
图标组件
属性
| prop | description | type | default | example | | ---- | ---- | ---- | ---- | ---- | | icon | 展示图标allicon | String | - | refresh-left | | size | 图标大小 | Number | 16 | 20 | | color | 图标颜色 | String | #333 | - | | rotate | 是否旋转 | Boolean | false | true |
CSTime
时间组件
属性
| prop | description | type | default | example | | ---- | ---- | ---- | ---- | ---- | | format | 时间格式 | String | - |- | | className | className | String | - | - |
事件
| method | description | params | return | | ---- | ---- | --- | ---- | | getTime | 获取时间 | - | - | | setTime | 设置时间 | time | - |
CSWeather
天气组件
属性
| prop | description | type | default | example | | ---- | ---- | ---- | ---- | ---- | | option | 天气配置项 | Object | - | {"type":"高德","params":{"city":"500000","key":"your api key"}} | | option.type | API类型 | String | 高德 | 高德 / 心知天气 | | option.params | API参数 | Object | {"city":"500000","key":"your api key"} | | | showIcon | 是否显示天气图标 | Boolean | true | false | | showTemper | 是否显示温度 | Boolean | true | false | | className | className | String | - | - |
事件
| method | description | params | return | | ---- | ---- | --- | ---- |
