1 前言
微前端开发的时候要使用base基座。
这个base基座到底是什么?
base基座能提供哪些功能?
本文将进行简单的介绍。
2 高开前端引用base基座
在高开页面引入base基座的语法如下:
<script>
import { BaseVue, AjaxUtil } from 'base/lib'
export default {
data() {
return {
};
},
methods: {
},
};
</script>
3 base基座有哪些类库
3.1 基本BaseVue
引用语法:
import { BaseVue } from 'base/lib'
3.2 Ajax类库
引入语法
import { AjaxUtil } from 'base/lib'
使用语法:
const ajax1 = AjaxUtil.headers(AjaxUtil.buildHeaders()).ajax;
ajax1.get('/api2/devops/pcm/dict/dict-entrys',
{ params: { 'dictTypeId': 'DPS_PJM_PROJECT_TYPE' } })
.then(resp1 => {
console.log(resp1.data);
})
.catch(err => {
this.resp1Info = 'Api请求' + '出现了异常,请联系管理员解决。';
});
}
3.3 默认页面组件
在页面使用若干可视化组件,默认可视化组件无须配置,可直接使用。
本节列出所有标签的清单,至于说明和用例不会写很清楚,毕竟这些组件的使用例子不是一个表格能写清楚的,以后我会逐渐单独写一些文章来描述这些标签。
标签名 | 说明 | 用例 |
---|---|---|
Dict | ||
DownLoadFile | 下载文件,注意只能是下载二进制的文件,并非下载任意Url资源,比如页面、css资源、js文件、图片等,是无法下载的 | |
FloatingPane | ||
IconColorPicker | 颜色选择,这个控件感觉不完善,只能固定选择几个颜色。 | |
NoData | ||
PmDialog |
3.4 components组件
这些组件需要应用才可以使用。
<template>
<div class="main-div">
<!-- 查询区域 -->
<div class="div-ke1">
<div class="search-bar">
<Icon :value="value1" />
<qrcode value="abcde"/>
</div>
</div>
</div>
</template>
<script>
import {Icon,PmSearch } from 'base/components'
export default {
name: 'index',
components:{Icon, PmSearch },
data() {
}
}
可以看到需要导入才可以使用。
4 高开页面使用基座组件
基座提供了若干可视化组件
4.1 下拉选择字典
在高开页面使用下面的代码,即可通过下拉选择字典
<template>
<div class="main-div">
<div class="div-ke1">
<Dict v-model="sheng" dictTypeCode="gender" />
</div>
</div>
</template>
使用 Dict标签并不需要特别的设置。
本例子中 dictTypeCode设置为 gender,即性别,对应的是AFCenter中的性别字典。
最终的效果如下:
具体的参数设置如下。
属性 | 类型 | 说明 |
---|---|---|
v-model | String | 绑定的值 |
dictTypeCode | String | 字典类型编号 |
multiple | Boolean(默认false) | 是否多选 |
cascade | Boolean(默认false) | 是否级联 |
parentCode | String | 父字典项编号 |
separator | String(默认 ‘ ,’) | 多选时分隔符 |
4.2 二维码组件
在页面嵌入如下代码:
<qrcode value="abcde"/>
最终效果如下: