UNPKG

gisq-hb-mobile-upload

Version:

``` npm install ```

243 lines (212 loc) 4.75 kB
# 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> ```