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 相关文章推荐
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
Javascript中构造函数要注意的一些坑
Jan 23 Javascript
vue2.0获取自定义属性的值
Mar 28 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
Aug 19 Javascript
100行代码实现一个vue分页组功能
Nov 06 Javascript
JS实现根据数组对象的某一属性排序操作示例
Jan 14 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
Oct 24 Javascript
vue路由权限校验功能的实现代码
Jun 07 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之第七天
2006/10/09 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
php使用websocket示例详解
2014/03/12 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Python中自定义函数的教程
2015/04/27 Python
python实现计算倒数的方法
2015/07/11 Python
python学生信息管理系统
2018/03/13 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
软件测试题目
2013/02/27 面试题
《莫泊桑拜师》教学反思
2014/04/23 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
三孔导游词
2015/02/05 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
分析Python list操作为什么会错误
2021/11/17 Python
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js