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值映射。

DataV地址: //datav.jiaminghi.com/guide/borderBox.html


默認配置:

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]