0.1.3 • Published 5 years ago

vue-picture-space v0.1.3

Weekly downloads
16
License
-
Repository
-
Last release
5 years ago

picture-space 图片空间VUE组件

V1.0

组件依赖

axios、element-ui、vue-lazyload

安装

npm i vue-picture-space -S

快速使用

在项目mian.js引入依赖

// main.js
// 饿了么UI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

// 图片懒加载
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload);

在项目main.js引入picture-space

// main.js
// 图片空间
import Picturespace from 'vue-picture-space';
import 'vue-picture-space/lib/vue-picture-space.css';
Vue.use(Picturespace, {
	apiUrl: 'http://www.xdw.test/api/all'	// 数据请求地址,必须设置
});

在使用的地方插入标签

<picture-space />

参数配置项说明

apiUrl 获取数据例表的接口地址

图片空间会以prefix为前辍字段名在url中传参给接口地址,以获取该前辍下的数据

获取数据,方法GET

  • 提交参数
参数说明类型可选值默认
prefix对象前辍,用以模拟文件夹String
  • 返回
// 返回数据必须是JSON格式:
 {
	"name" : "",		// [string][文件夹名称][必须]
	"prefix" : "",		// [string][对象前辍名][必须]
	"objectList" : {
		"name" : "",	// [string][文件名][必须]
		"url" : "",		// [string][访问地址][必须]
		"key" : ""		// [string][对象的唯一识别码][必须]
		...				// [其它项][非必须]
	},
	"prefixList" : {
		"name" : ""		// [string][前辍名][必须]
		"prefix" : "" 	// [string][前辍][必须]
	},
	"percentage" : ""	// [integer][空间占用百分比][非必须]
}

上传文件,方法POST

目前发前饿了么的上传UI为批量选择,逐个上传;

  • 需注意的是,有可能上传的FILE对象为空,有一个prefix的数据,此时为类似新建文件夹处理

  • 提交参数

参数说明类型可选值默认
prefix对象前辍,用以模拟文件夹String
file文件对象Object
  • 返回
// 返回数据必须是JSON格式:
{
	"object" : {			// [object][上传的文件属性][非必须,只有在上传文件时返回]
		"name" : "",	   // [string][文件名][必须]
		"url" : "",		   // [string][访问地址][必须]
		"key" : ""		   // [string][对象的唯一识别码][必须]
		...					// [其它项][非必须]
	},
	"percentage" : ""	// [integer][空间占用百分比][非必须]
	"prefix" : {			 // [object][上传的prefix,模拟新建文件夹][非必须,只有在新建文件夹时返回]
		"prefix" : "",		// [string][对象前辍][必须]
	}
 }

删除对象,方法DELETE

  • 提交参数
参数说明类型可选值默认
prefix按前辍名删除Array
key按对象属性key删除Array
  • 返回
// 删除是一个批量的操作,会向接口提交两个字段:
 {
	"prefix" : [],		// [array][与提交参数相同]
	"key" : [], 		// [array][与提交参数相同]
 }

headers 数据请求时头部信息

接收一个JSON对象

属性

参数说明类型可选值默认
selected选择后回调,如开启即时回调,返回最后选择的对象json格式,如未开启即时回调,返回一个数组Function
close点击关闭按钮后回调,无此参数不显示关闭按钮Function
multiple是否允许多选Booleantrue/falsetrue
isInstantCallback是否允许在点选后直接返回点选的对象,为true时将不显示确认按钮Booleantrue/falsefalse
isUpload是否显示上传按钮Booleantrue/falsetrue
isAddFolder是否显示新建文件夹按钮Booleantrue/falsetrue
isDelete是否显示删除按钮Booleantrue/falsetrue
isWindow是否窗口模式Booleantrue/falsefalse
isDrag是否允许拖拽,只有窗口模式才可拖拽Booleantrue/falsetrue
iconTypeTable中图标显示的大小Stringbig/normal/smallnormal

作者 能绣花的斧头

e-mail: xinkong2000@sina.com


0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago