0.0.1-2023051201-Alpha • Published 12 months ago

gc-starter-bigscreen-design v0.0.1-2023051201-Alpha

Weekly downloads
-
License
-
Repository
-
Last release
12 months ago

gc-starter-bigscreen-design

基于千行低代码的大屏设计器

一、安装

npm install gc-starter-bigscreen-design

组件依赖于一些组件,如果工程中没有,需要安装

npm install @antv/g2plot@2.4.20  @jiaminghi/data-view@2.10.0 axios@0.18.1 element-ui@2.15.6 insert-css@^2.0.0 jquery@^3.6.4  lodash@4.17.21 moment@^2.29.1 qs@^6.9.6 sortablejs@^1.15.0 tiny-sass-compiler@^0.12.2 vue-codemirror@^4.0.6 vue-contextmenujs@^1.4.9 vue-draggable-resizable-gorkys@^2.4.8 vue-json-editor@^1.4.3 vue-json-viewer@^2.2.22 vue-quill-editor@^3.0.6 vue-sketch-ruler@^1.0.3 vuedraggable@^2.24.3 ztree@3.5.24 echarts@^5.2.2

二、组件注册及使用

1. 注册配置

1.1 在 main.js 注册基础配置

在您的框架中,接口的baseURL可能有所不同,所以需要注册一些基础配置(目前只有baseURL),如下:

// 全局引入css
import 'gc-starter-bigscreen-design/lib/bigScreenDesign.css'
import { registerConfig } from 'gc-starter-bigscreen-design'

// 第二个参数router是路由实例,添加后内部将会为您注册路由,快速访问
registerConfig({
  // 后端的大屏服务基础路径
  baseUrl: 'http://127.0.0.1:8066/bigScreen',
  // 大屏设计路由
  designUrl: '/design',
  // 预览路由
  previewUrl: '/preview',
  // 页面管理路由
  pageManagementUrl: '/management',
  // 数据管理
  dataSourceUrl: '/dataSourceManagement',
  // 数据源管理
  dataSourceSetUrl: '/dataSourceManagement',
  // 数据集管理
  dataSetConfigUrl: '/dataSetManagement'
}, router)

Q: 如何使用系统内已经存在的配置,比如baseURL 在window.baseURL上已经绑定,根据环境不同这个baseURL不同而不一样,怎么写。 A: 可这样写

registerConfig({
  // 后端大屏对应接口baseUrl地址
  baseUrl: window.baseURL
	// ...	
}, router)

Q: 如何使用在 .env.prod 、 .env.dev中的变量? A: 比如,在 .env.prod 、 .env.dev中定义了 VUEAPP_BASE_URL (必须以VUE_APP开头),在js中这么取即可

registerConfig({
  // 后端大屏对应接口baseUrl地址
  baseUrl: process.env.VUE_APP_BASE_URL
	// ...	
}, router)

1.2 引入大屏运行器所需要的vuex模块

// 其他代码省略
// 此处引入页面运行器vuex模块
import { $bigScreen } from 'gc-starter-bigscreen-design'
const store = new Vuex.Store({
  modules: {
    // 此处导出大屏所需vuex模块
    bigScreen: $bigScreen.bigScreenStore
  }
})
export default store

2. 快速访问(不用建页面,直接访问)

启动项目后,可分别访问

(此处假设前端基础路径为 localhost:8080) 下面的路由地址和在main.js 中 registerConfig 注入的配置一致

localhost:8080/management
localhost:8080/design?code=xxx
localhost:8080/preview?code=xxx
localhost:8080/dataSourceManagement
localhost:8080/dataSetManagement

3. 自定义页面路由

3.1 大屏管理页页面

在组件中引入设计器组件

<template>
  <BigScreenManagement />
</template>
<script>
import { BigScreenManagement } from 'gc-starter-bigscreen-design'
export default {
  components: {
    BigScreenManagement
  }
}
</script>

3.2 设计态页面

在组件中引入设计器组件 引用该组件的路由必须包含code参数,code参数为页面的唯一标识

<template>
  <!-- code为大屏设计时的编码,你可以携带到本页面路由中获取 -->
  <BigScreenDesign 
    ref="BigScreenDesign"
		:header-show="headerShow"
    :code="code"
  />
</template>
<script>
import { BigScreenDesign } from 'gc-starter-bigscreen-design'
export default {
  components: {
    BigScreenDesign
  },
  data () {
    return {
			// 是否展示头部,可隐藏后自己写头部
      headerShow: true
    }
  },
	computed: {
    code() {
      return this.$route.query.code
    }
  },
  methods: {
		// 下面是其方法
    // 保存并预览
    saveAndPreview () {
      this.$refs.BigScreenDesign.saveAndPreview()
    },
    // 保存
    save () {
      this.$refs.saveAndPreview.save()
    },
    // 清空
		empty () {
      this.$refs.saveAndPreview.empty()
    },
	}
}
</script>

3.3 运行态页面

在组件中引入运行态组件 引用该组件的路由必须包含code参数,code参数为页面的唯一标识

<template>
  <!-- code为大屏运行时的编码,你可以携带到本页面路由中获取 -->
  <BigScreenRun :code="code"/>
</template>
<script>
  import { BigScreenRun }  from 'gc-starter-bigscreen-design'
  export default {
    components: {
      BigScreenRun
    },
    computed: {
      code() {
        return this.$route.query.code
      }
    }
  }
</script>

3.4 数据源管理页面

<template>
  <DataSourceManagement />
</template>
<script>
  import { DataSourceManagement }  from 'gc-starter-bigscreen-design'
  export default {
    components: {
      DataSourceManagement
    }
  }
</script>

3.5 数据集管理页面

<template>
  <DataSetManagement />
</template>
<script>
  import { DataSetManagement }  from 'gc-starter-bigscreen-design'
  export default {
    components: {
      DataSetManagement
    }
  }
</script>

3.6 创建路由

为 3 中的页面创建路由,即可使用,路由和registerConfig注册的路径保持一致