普元EOS-微前端的base基座介绍

1 前言

微前端开发的时候要使用base基座。

这个base基座到底是什么?

base基座能提供哪些功能?

本文将进行简单的介绍。

2 高开前端引用base基座

在高开页面引入base基座的语法如下:

javascript 复制代码
<script>

import { BaseVue, AjaxUtil } from 'base/lib'

export default {
    data() {
        return {
            
        };
    },
    methods: {
        
    },
    
};  
</script>  

3 base基座有哪些类库

3.1 基本BaseVue

引用语法:

javascript 复制代码
import { BaseVue } from 'base/lib'

3.2 Ajax类库

引入语法

javascript 复制代码
import { AjaxUtil } from 'base/lib'

使用语法:

javascript 复制代码
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组件

这些组件需要应用才可以使用。

javascript 复制代码
<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 下拉选择字典

在高开页面使用下面的代码,即可通过下拉选择字典

javascript 复制代码
<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 二维码组件

在页面嵌入如下代码:

javascript 复制代码
<qrcode value="abcde"/>

最终效果如下:

相关推荐
IT教程资源D3 天前
[N_144]基于微信小程序在线订餐系统
mysql·vue·uniapp·前后端分离·订餐小程序·springboot订餐
是梦终空5 天前
vue下载依赖报错npm ERR node-sass@4.14.1 postinstall: `node scripts/build.js`的解决方法
javascript·npm·vue·node-sass·vue依赖
陈陈小白5 天前
npm run dev报错Error: listen EADDRINUSE: address already in use :::8090
前端·npm·node.js·vue
韩立学长5 天前
【开题答辩实录分享】以《证劵数据可视化分析项目设计与实现》为例进行答辩实录分享
python·信息可视化·vue
二当家的素材网5 天前
【无标题】
vue·uniapp
_OP_CHEN5 天前
从零开始的Qt开发指南:(三)信号与槽的概念与使用
开发语言·c++·qt·前端开发·qt creator·信号与槽·gui开发
合作小小程序员小小店5 天前
web网页开发,在线%考试管理%系统,基于Idea,vscode,html,css,vue,java,maven,springboot,mysql
java·前端·系统架构·vue·intellij-idea·springboot
.NET快速开发框架5 天前
国思RDIF低代码快速开发框架 v6.2.2版本发布
低代码·vue·rdif·国思rdif开发框架
IT教程资源D5 天前
[N_148]基于微信小程序网上书城系统
mysql·vue·uniapp·前后端分离·网上书城小程序·springboot书城
摇滚侠6 天前
Vue 项目实战《尚医通》,底部组件拆分与静态搭建,笔记05
前端·vue.js·笔记·vue