vux uploader 图片上传组件的安装使用方法


Posted in Javascript onMay 15, 2018

1.网址: https://github.com/greedying/vux-uploader 

2.安装

npm install vux-uploader --save
npm install --save-dev babel-preset-es2015 
.babelrc

{
 "presets": [
  ["env", {
   "modules": false,
   "targets": {
    "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
   }
  }],
  "es2015",
  "stage-2"
 ],
 "plugins": ["transform-runtime"],
 "env": {
  "test": {
   "presets": ["env", "es2015", "stage-2"],
   "plugins": ["istanbul"]
  }
 }
}

3.使用

// 引入组件
import Uploader from 'vux-uploader'
// 子组件
export default {
 ...
 components: {
  ...
  Uploader,
  ...
 }
 ...
}
// 使用组件
<uploader
 :max="varmax"
 :images="images"
 :handle-click="true"
 :show-header="false"
 :readonly="true"
 :upload-url="uploadUrl"
 name="img"
 :params="params"
 size="small"
 @preview="previewMethod"
 @add-image="addImageMethod"
 @remove-image="removeImageMethod"
></uploader>

参数说明:

images
  类型: Array
  默认值: [],空数组
  含义: 图片数组,格式为 [ { url: '/url/of/img.ong' }, ...]
  备注: 变量为数组时,数据流为双向,在组件内部改变数组的值影响父组件
max
  类型: Number
  默认值: 1
  含义: 图片最大张数
  备注: 图片达到max值时,新增按钮消失
showHeader
  类型: Boolean
  默认值: true
  含义: 是否显示头部
  备注: 控制整个头部的显示
title
  类型: String
  默认值: 图片上传
  含义: 头部的标题
  备注: 不显示则留空
showTip
  类型: Boolean
  默认值: true
  含义: 是否显示头部数字部分,即1/3部分
  备注: 当showHeader为false时,header整体隐藏,此时本参数无效
readonly
  类型: Boolean
  默认值: false
  含义: 是否只读
  备注: 只读时,新增和删除按钮隐藏
handleClick
  类型: Boolean
  默认值: false
  含义: 是否接管新增按钮的点击事件,如果是,点击新增按钮不再自动出现选择图片界面
  备注: true时,点击新增按钮,则$emit('add-image'),可以在此事件内进行自定义的选择图片等操作,此后图片的新增、上传、删除都由使用者接管
autoUpload
  类型: Boolean
  默认值: true
  含义: 选择图片后是否自动上传。是,则调用内部上传接口。否,则$emit('upload-image', formData)',formData`为图片内容,用户可监听事件自己上传
  备注: handleClick为true时,无法进行图片选择,故此参数无效。此参数为false时,选择图片后,$emit('upload-image', formData)',formData`为图片内容
uploadUrl
  类型: String
  默认值: ''
  含义: 接收上传图片的url
  备注: 需要返回如下格式的json字符串,否则请设置autoUpload为false自行上传
    {
      result: 0,
      message: "result不是0时候的错误信息",
      data: {
        url: "http://image.url.com/image.png"
      }
    }
name
  类型: String
  默认值: img
  含义: 默认上传的时候,图片使用的表单name
  备注: 无
params
  类型: Object
  默认值: null
  含义: 上传文件时携带参数
  备注: 无
size
  类型: String
  默认值: normal
  含义: 尺寸类型
  备注: normal为weui默认尺寸,small为作者定义的小一些的尺寸
capture
  类型: String
  默认值: ''
  含义: input 的capture属性
  备注: 可以设置为camera,此时点击新增按钮,部分机型会直接调起相机,注意,各型号手机表现不同,请谨慎使用。handleClick为true时,此属性无效
  emit事件说明
add-image
  emit时机: 当handleClick参数为true时,点击新增按钮
  参数: 无
  备注: 无
remove-image
  emit时机: 当handleClick参数为true时,点击删除按钮
  参数: 无
  备注: 当handleClick为false时,点击删除按钮,组件内部删除第一张图片;否则,用户需要监听本事件,并进行相应删除操作
preview
  emit时机: 点击任意一张图片的时候
  参数: 图片对象,格式为 { url: 'imgUrl' }
  备注: 暂时没有实现自动预览功能,如果需要用户监听事件自行实现
upload-image
  emit时机: handleClick和autoUpload都为false`时,选择图片
  参数: formData,图片内容生成的formData
  备注: 可以通过vm.$refs.input获取图片的input元素

总结

以上所述是小编给大家介绍的vux uploader 图片上传组件的安装使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
ExtJS 2.0实用简明教程之应用ExtJS
Apr 29 Javascript
js对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
js实现带按钮的上下滚动效果
May 12 Javascript
javascript实现2016新年版日历
Jan 25 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
浅谈JavaScript的计时器对象
Dec 26 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
Dec 24 Javascript
vue.js,ajax渲染页面的实例
Feb 11 Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
Vue2实时监听表单变化的示例讲解
Aug 30 Javascript
解决vue-cli输入命令vue ui没效果的问题
Nov 17 Javascript
使用webpack搭建react开发环境的方法
May 15 #Javascript
浅谈Node.js 沙箱环境
May 15 #Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 #Javascript
WebPack配置vue多页面的技巧
May 15 #Javascript
修改npm全局安装模式的路径方法
May 15 #Javascript
修改node.js默认的npm安装目录实例
May 15 #Javascript
Vue中的scoped实现原理及穿透方法
May 15 #Javascript
You might like
php的header和asp中的redirect比较
2006/10/09 PHP
一个PHP分页类的代码
2011/05/18 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
joomla组件开发入门教程
2016/05/04 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
Python中scatter函数参数及用法详解
2017/11/08 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
pymongo中group by的操作方法教程
2019/03/22 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Python threading的使用方法解析
2019/08/28 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
Django celery异步任务实现代码示例
2020/11/26 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
航空大学应届生求职信
2013/11/10 职场文书
歌颂党的演讲稿
2014/09/10 职场文书