Visual-platform,基於Vue的可視化大屏開發GUI框架
visual-platform
基於Vue的可視化大屏開發GUI框架 ------ CreatedBy ©漆黑小T
構建用於開發可視化大屏項目的自適應布局的GUI框架。
github倉庫: //github.com/BugsMaster/visual-platform
開發環境
- Node.js: ^8.9.1
- Vue: ^2.6.10
- DataV(默認不引入):”@jiaminghi/data-view”: “^2.9.4”
- sass-loader:^7.1.0
安裝:
$ npm install visual-platform
Notice:單元邊框樣式基於 DataV 二次封裝,默認不引入(type=0),如果設置type=1、2…,則該值與DataV邊框樣式的Index值映射。
默認配置:
visualConfig ={
bgcPath:'/img/bg_index.jpg',//背景圖地址
title:{
name:"可視化平台",
top:0,//主title高度
size:16,//文字大小
color:'#fff',//文字顏色
timeShow:true//是否顯示時間戳
},
sectionArr:[
{
title:{name:'one',size:16,position:{x:20,y:20},color:'#fff',isShow:true},//單元名設置
width:500,
height:300,
//邊框,type=0,代表無邊框(默認不引入DataV),type的index值和DataV對應
borderOptions:{
type:0,
colorArr:"[]",
backgroundColor:'blue',
reverse:false,
dur:3,
title:'',
titleWidth:250
},
//單元位置
position:{
x:0,
y:0
},
},
]
};
使用:
組件:
<VisualTemplate :option="mainConfig">
<!-- 依次寫出需要展示的單元,單元數(sectionArr.length)
<div class="box" :slot="index" v-for="(item,index) in mainConfig.sectionArr">
<span>{{item}}</span>
</div> -->
<div slot="1">
<!-- 第一個單元 -->
</div>
<div slot="2">
<!-- 第一個單元 -->
</div>
<div slot="3">
<!-- 第三個單元 -->
<dv-decoration-3 style="width:250px;height:30px;" />
</div>
</VisualTemplate>
引入:
import VisualTemplate, { visualConfig,visualSetOptions} from 'visual-plantform'
自定義配置:
let defConfig = {
title:{
timeShow:false
},
sectionArr:[
{
title:{name:'one',size:18,position:{x:20,y:20},color:'#fff',isShow:true},
width:500,
height:300,
borderOptions:{},
position:{
x:0,
y:0
},
},
{
borderOptions:{
type:1
},
position:{
x:500,
y:0
},
},
{
title:{name:'eight',size:18,position:{x:20,y:20},color:'#fff',isShow:true},
borderOptions:{
type:11,
title:'打豆豆',
titleWidth:200,
},
position:{
x:0,
y:220
},
},
]
}
調用 `visualSetOptions`方法,設置自定義參數
this.mainConfig = visualSetOptions(this.defConfig);
註:visualConfig 可以導出完整的默認配置
作者郵箱: [email protected]