gisq-hb-mobile-upload
Version:
``` npm install ```
243 lines (212 loc) • 4.75 kB
Markdown
# default
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Run your tests
```
npm run test
```
### compile to a lib
```
npm run lib
```
### Lints and fixes files
```
npm run lint
```
###dependencies
```
"v-viewer": "^1.5.1",
"viewerjs": "^1.9.0"
```
###0.3.0 变更
```
支持选择视频和拍摄视频
```
###0.3.1 变更
```
删除和新增图片钩子函数
```
###0.5.0
```
支持v-bind:files.sync="showFiles" 刷新组件数据
支持删除提示
```
###0.5.1
```
支持 自定义预览
```
###0.5.3
```
重写多视频回显
```
###0.5.6
```
选图片最大支持100000张 取消4张限制
```
###
###0.5.7
```
原有视频图片一起选择 ,改为单独选择 防止hbuilder限制50m
```
###0.5.8
```
支持调用原生拍照时,传参数
v-bind:extraInfo="extraInfo"
父组件调用例子:
<div id="app">
<gisq-upload @onChange="onChange"
@onAdded="onAdded"
@onBeforeAdded="onBeforeAdded"
@onBeforeDeleted="onBeforeDeleted"
@onDeleted="onDeletedX"
v-bind:files.sync="showFiles"
v-bind:maxChoosePicSize.sync="maxChoosePicSize"
v-bind:extraInfo="extraInfo"></gisq-upload>
<span @click="testGetInfo">测试</span>
<img :src="testSrc"/>
<router-view></router-view>
</div>
```
###0.5.9
```
支持调用原生选图片时,传参数设定选择图片数量
v-bind:maxChoosePicSize.sync="maxChoosePicSize"
父组件调用例子:
<div id="app">
<gisq-upload @onChange="onChange"
@onAdded="onAdded"
@onBeforeAdded="onBeforeAdded"
@onBeforeDeleted="onBeforeDeleted"
@onDeleted="onDeletedX"
v-bind:files.sync="showFiles"
v-bind:maxChoosePicSize.sync="maxChoosePicSize"
v-bind:extraInfo="extraInfo"></gisq-upload>
<span @click="testGetInfo">测试</span>
<img :src="testSrc"/>
<router-view></router-view>
</div>
....
import gisqUpload from "../gisq/upload/upload.vue"
export default {
name: 'app',
components: {
gisqUpload
},
data() {
return {
test1:"aaa",
test2:"",
test3:{"name":"test3"},
test4:null,
testSrc:null,
files:[],
//showFiles:[],
showFiles:[
"file://video/1.png",
"file://video/2.png",
] ,
maxChoosePicSize:5,
extraInfo:""
}
},
```
###
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
### publish
```
npm publish --registry http://registry.npmjs.org
````n
### 小demo
```
<template>
<div id="app">
<gisq-upload @onChange="onChange" @onAdded="onAdded" @onBeforeAdded="onBeforeAdded" @onBeforeDeleted="onBeforeDeleted" @onDeleted="onDeleted" v-bind:files.sync="showFiles" ></gisq-upload>
</div>
</template>
<script>
import gisqUpload from "../gisq/upload/upload.vue"
export default {
name: 'app',
components: {
gisqUpload
},
data() {
return {
//showFiles:[],
showFiles:["https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwww.virtualtelescope.eu%2Fwordpress%2Fwp-content%2Fuploads%2F2018%2F11%2F2018-11-11-Moon-Saturn_Barnaba.jpg&refer=http%3A%2F%2Fwww.virtualtelescope.eu&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619860628&t=52e2ee9f5825302530acdc86003deff3"
,
"https://wts.itqiche.com/u5/car_u5_video/XuHang.mp4",
]
}
},
methods: {
onChange:function(fileMap){
console.log("onChange")
for(let key of fileMap.keys()){
//alert("dddd="+fileMap.get(key).lastModifiedDate)
}
},
onAdded:function(path,fileObj){
console.log("onAdded="+path)
console.log(fileObj)
},
onDeleted:function(path){
console.log("onDeleted")
console.log(path)
},
onBeforeAdded:function(path){
console.log("onBeforeAdded")
console.log(path)
},
onBeforeDeleted:function(path){
console.log("onBeforeDeleted")
console.log(path)
},
testParseLocalFile:function(){
//仅限于hbuilder打包环境
var _this=this;
var path="file:///sdcard/gisqmap/161776021489153.jpeg";
gisqUpload.readLocalFile(path,function(fileJs,jsBlob){
_this.testSrc=jsBlob;
});
},
testGetDeviceInfo:function(){
//仅限于hbuilder打包环境
gisqUpload.getDeviceInfo(function(info){
console.log(JSON.stringify(info))
})
}
}
}
</script>
<style>
* {
padding: 0;
margin: 0;
}
html,
body {
height: 100%;
}
#app {
height: 100%;
}
.map {
width: 100%;
height: 100%;
}
.gisqupload-div-action-plus{
}
</style>
```