1.2.0 • Published 9 months ago

hntdi-cloud-ui v1.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

cloud-ui

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

安装

切换本地仓库地址

npm config set registry http://134.160.180.90:30891/repository/npm-hosted/

登录

npm login --registry=http://134.160.180.90:30891/repository/npm-hosted/

账号:admin

密码:nexus@2022

安装依赖

npm install npm-demo-ld

全局引入mian.js

import CloudUI from 'cloud-ui/lib/index
import 'cloud-ui/lib/index/style.css

Vue.use(CloudUI)

按需引入

配置babel.config.js

module.exports = {
  presets: [
    '@vue/app',
    ['@babel/preset-env', { 'modules': false }]
  ],
  plugins: [
    ['import', {
      libraryName: 'cloud-ui',
      libraryDirectory: 'lib',
      style: (name) => {
        return `${name}/style.css`
      }
    }, 'cloud-ui']
  ]
}

页面中引入并注册

import { ImageUpload, FileUpload } from 'cloud-ui'
components: { ImageUpload, FileUpload }

CommonUtils

CommonUtils为公共方法合集,需要在使用页面中引入并使用

import { CommonUtils } from 'cloud-ui'

CommonUtils.getToken()

使用request方法时需要在main.js中进行初始化

export function init() {
// 初始化,定义request的baseURL
window.BASE_API = process.env.VUE_APP_BASE_API
window.SSO_URL = process.env.VUE_APP_SSO_URL
}

Vue.use(init)

方法

方法名说明参数具体使用
request公共request请求,使用时需要在main.js中进行初始化对象类型,{baseURL,url,responseType,method,params,data等},baseURL,url,method为必填CommonUtils.request({ responseType: 'blob', baseURL: baseURL, url: '/item/exportAllItemList', method: 'get', params: query})
dictCache根据字典代码获取字典数据(url,option)url为拼接字典代码后的请求路径,option对象类型,需包含cache,repeat,refresh三个参数CommonUtils.dictCache(/supervise/item/queryDictDataListByTypeCode?typeCode=${type}, { cache: true, // 是否开启缓存 repeat: true, // 是否开启防止同时发起多个相同请求 refresh: refresh // 是否刷新})
getToken获取HNTDI-AccessTokenCommonUtils.getToken()
removeRefreshToken移除刷新token
removeToken移除HNTDI-AccessToken
removeTokenType移除tokenType
setRefreshToken修改刷新token
setToken修改HNTDI-AccessToken
setTokenType修改tokenType

直接引入

import { request } from 'cloud-ui/lib/common-utils'

image-upload图片上传

<image-upload :image-limit="{size:1}" :image-type="['image/png']"/>

属性

参数说明类型默认值
image-type可以上传的图片类型array'image/png', 'image/jpg', 'image/jpeg','image/gif'
image-limit图片文件限制条件,包含图片大小size(M)、图片尺寸width(px),height(px)object{size:100}
image-url已上传的图片地址string
accept-type接受上传的图片类型,(.png, .jpg, .jpeg)string.png, .jpg, .jpeg, .gif

事件

事件名称说明回调参数
imgUpload图片上传成功file图片文件
deletePic移除当前图片

file-upload文件上传

<file-upload :file-type="['xlsx', 'xls', 'doc', 'docx', 'wps', 'ppt', 'pptx', 'pdf', 'zip', 'rar', 'txt']"
                   accept-type=".xlsx, .xls, .doc, .docx, .wps, .ppt, .pptx, .pdf, .zip, .rar, .txt"
                   :file-limit="{size:5,count:5}"/>

属性

参数说明类型默认值
file-type可以上传的文件类型array必填
file-limit文件限制条件,包含单个文件大小size(M)、文件个数countobject{ size: 100, count: 9999}
attachment-list已上传的文件列表array
accept-type接受上传的文件类型string必填

事件

事件名称说明回调参数
fileUpload上传文件列表发生变化,包括添加文件和移除文件文件列表