0.1.3 • Published 3 years ago

@moment-design/resource-management v0.1.3

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

ResourceManagement

云端资源管理组件

运行环境

名称版本号
Node.js15+
NPM7+
Vue.js3+
@moment-design/web-vue1+

API说明

初始化

参数名描述类型必须默认值
baseUrl云资源请求域名string-
errorCallback云资源请求错误回调(err) => void-
getXToken云资源请求x-token() => string-

函数调用

参数名描述类型必须默认值
type文件类型,image:图片,video:视频stringimage
limit多选数量限制,0:无限制number1
uploadLimit上传文件数量限制,0:无限制number0
uploadSize上传文件大小限制,单位MB,0:无限制number0
confirm回调函数(fileList: []) => void;-

使用组件

  1. 安装依赖

    npm install @moment-design/resource-management --save
  2. 引用组件

    main.ts中全局引入组件

    import { createApp } from "vue";
    import app from "./App.vue";
    import TheFileManager from '@moment-design/resource-management';
    
    const App = createApp(app);
    App.use(TheFileManager,{
        baseUrl: "",
        errorCallback: (err) => {
            console.error("=========errorCallback=============", err)
      	},
        getXToken: () => {
            return ""
        }
    });
  3. 函数调用

    <template>
      <m-button @click="onShow(1)">点击选择1张图片</m-button>
      <p>{{ list1 }}</p>
    
      <m-button @click="onShow(2)">点击选择多张图片</m-button>
      <p>{{ list2 }}</p>
    
      <m-button @click="onShow(3)">点击选择视频</m-button>
      <p>{{ list3 }}</p>
    </template>
    <script lang="ts" setup>
    import { ref } from '@vue/runtime-core';
    import theFileManager from '@moment-design/resource-management';
    
    const list1 = ref<any>([]);
    const list2 = ref<any>([]);
    const list3 = ref<any>([]);
    
    const onShow = (index: number): void => {
      theFileManager.show({
        type: index === 3 ? 'video' : 'image',
        limit: index === 2 ? 0 : 1,
        confirm: (fileList: any[]) => {
          if (index === 1) {
            list1.value = fileList;
          }
          if (index === 2) {
            list2.value = fileList;
          }
          if (index === 3) {
            list3.value = fileList;
          }
        },
      });
    };
    </script>