前端vue uni-app多图片上传组件,支持单个文件,多个文件上传 步骤条step使用

这篇具有很好参考价值的文章主要介绍了前端vue uni-app多图片上传组件,支持单个文件,多个文件上传 步骤条step使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

快速实现多图片上传组件,支持单个文件,多个文件上传 步骤条step使用; 阅读全文下载完整代码请关注微信公众号: 前端组件开发

效果图如下:

前端vue uni-app多图片上传组件,支持单个文件,多个文件上传 步骤条step使用

前端vue uni-app多图片上传组件,支持单个文件,多个文件上传 步骤条step使用

前端vue uni-app多图片上传组件,支持单个文件,多个文件上传 步骤条step使用文章来源地址https://www.toymoban.com/news/detail-480397.html

使用方法

 
使用方法

// 添加多张图片(少于6张)

addPhotoClick() {

uni.hideLoading();

let myThis = this;

if (myThis.photoList.length >= 6) {

myThis.photoList = [];

}

uni.chooseImage({

count: 6,

sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有

sourceType: ['album'], //从相册选择

success: function(res) {

for (let j = 0; j < res.tempFilePaths.length; j++) {

// name:服务端文件接受key  filePath: 需与服务端文件接收字段保持一致

let tmpdict = {

'name': 'image',

'filePath': res.tempFilePaths[j]

};

myThis.photoList.push(tmpdict);

}

console.log('选择图片 =' + JSON.stringify(myThis.photoList));

}

});

}

// 服务器地址上传地址 仅为示例,非真实的接口地址

let baseUrl = "http://gzcc.com/cc//appSc/up"

console.log('图片资源 = ' + JSON.stringify(this.photoList))

console.log('请求参数 = ' + JSON.stringify(this.myParamData));

uni.uploadFile({

url: baseUrl, //仅为示例,非真实的接口地址

files: this.photoList,

formData: this.myParamData,

success: (uploadFileRes) => {

uni.hideLoading();

console.log('上传成功 = ' + uploadFileRes.data);

}

});

HTML代码部分

 
html

<template>

<view class="content" v-if="seen">

<uni-steps style="margin-top: 16px; margin-bottom: 16px;"

:options="[{title: '基本信息'}, {title: '房源信息'}, {title: '补充信息'}, {title: '提交成功'}]" :active="2"

active-color='#007AFF'></uni-steps>

<view class="lineView"></view>

<form @submit="formSubmit" @reset="formReset">

<view class="inputView">

<text class="leftTitle">交通指引</text>

</view>

<textarea class="rightTextarea" name="direct" placeholder=" 请输入交通指引" />

<view class="inputView">

<text class="leftTitle">房屋介绍</text>

</view>

<textarea class="rightTextarea" name="village" placeholder=" 请输入房屋介绍" />

<view class="inputView">

<text class="leftTitle">添加房源照片(最多可添加6张)</text>

</view>

<view class="tagView">

<!-- 自定义了一个data-id的属性,可以通过js获取到它的值!  hover-class 指定按下去的样式类-->

<image class="addPhotoV" mode="aspectFill" v-for="(item, index) in photoList" :key="index"

:src="item.filePath">

</image>

<image class="addPhotoV" mode="center" @click="addPhotoClick" src="../../static/repair_camera.png">

</image>

</view>

<view class="uni-btn-v">

<button class="botBtn" type="primary" form-type="submit">提交</button>

<view class="tipText"> 注意事项: 请确保您填写的房屋信息真实无误 </view>

</view>

</form>

</view>

</template>

JS代码 (引入组件 填充数据)

 
javascript

<script>

import Vue from 'vue';

export default {

data() {

return {

photoList: [],

seen: true,

myParamData: {},

isClick: false,

};

},

onLoad: function(e) {

if (typeof(e.myParamData) === 'string') {

this.myParamData = JSON.parse(e.myParamData);

console.log('页面3 数据 = ' + JSON.stringify(e));

}

},

methods: {

formSubmit: function(e) {

console.log('form发生了submit事件,携带数据为:' + JSON.stringify(e.detail.value));

if (this.isClick) {

let that = this;

setTimeout(function() {

that.isClick = false;

}, 600)

return;

}

this.isClick = true;

var formdata = e.detail.value;

this.myParamData = Object.assign(this.myParamData, formdata);

console.log('页面3 myParamData=' + JSON.stringify(this.myParamData));

if (formdata['direct'].length < 2) {

uni.showModal({

content: '请输入交通指引',

showCancel: false

});

return;

}

if (formdata['village'].length < 2) {

uni.showModal({

content: '请输入所在小区介绍',

showCancel: false

});

return;

}

if (this.photoList.length < 1) {

uni.showModal({

content: '请添加房源照片',

showCancel: false

});

return;

}

if (this.photoList.length > 6) {

uni.showModal({

content: '最多只能选择提交6张图片',

showCancel: false

});

return;

}

uni.showLoading({

title: '上传中'

})

到了这里,关于前端vue uni-app多图片上传组件,支持单个文件,多个文件上传 步骤条step使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端vue uni-app仿美团下拉框下拉筛选组件

    在前端Web开发中,下拉筛选功能是一种非常常见的交互方式,它可以帮助用户快速选择所需的选项。本文将介绍如何利用Vue.js和uni-app框架来实现一个高效的下拉筛选功能。通过使用这两个强大的前端框架,我们可以轻松地创建具有响应式用户操作的下拉筛选组件。 首先,我

    2024年02月09日
    浏览(38)
  • 前端vue uni-app cc-countdown倒计时组件

    随着技术的不断发展,传统的开发方式使得系统的复杂度越来越高。在传统开发过程中,一个小小的改动或者一个小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题,我们采用了组件化的开发模式。通过组件化开发,可以有效地实现单

    2024年02月15日
    浏览(47)
  • 前端vue uni-app基于原生input组件的增强简单通用实用输入框

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月04日
    浏览(34)
  • 前端vue uni-app百度地图定位组件,显示地图定位,标记点,并显示详细地址

    快速实现前端百度地图定位组件,显示地图定位,标记点,并显示详细地址; 阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下:     代码如下: # 百度地图定位组件,显示地图定位,标记点,并显示详细地址 #### 使用方法 ```使用方法 #安装vue-baidu-map插件

    2024年02月08日
    浏览(52)
  • uni-app 实现图片上传添加水印操作

    改进原因: 1、Canvas 2D(新接口)需要显式设置画布宽高,默认:300 150,最大:1365 1365 ios 无法上传较大图片的尺寸,固对超过此尺寸的图片进行了等比缩放的处理; 2、在页面中设置canvas宽高,导致页面有滚动条;现在采用离屏的canvas,但是离屏的canvas,canvasToTempFilePath方法

    2024年02月07日
    浏览(66)
  • 【uni-app】上传图片 uni.chooseImage(),uni.uploadFile()接口使用

    图片上传在实际场景中使用广泛,例如商品图片,汽车图片等等 实现选择单张图片上传,可以删除图片。(预览功能时间原因未研究) Vue2 版本,使用uni-app框架api唤起手机相册等图片源,将图片选中到目标列表,并发送到服务器存储,存储成功得到处理后的图片名称存储到

    2024年02月05日
    浏览(45)
  • uni-app实现上传图片或者文件(直接上代码)

    在webappsRoot文件夹下创建用于接收上传文件的upload文件夹 如果是文件: 上传文件方法也可以上传图片,只需要把extension中改为图片对应为后缀名即可 controller:

    2024年02月11日
    浏览(40)
  • uni-app 调用相机或相册图片并转为base64格式上传图片

    1、调用相机或相册上传图片 2、图片文件转base64 (1)下载插件 (2)页面引入插件 3、image-tools/index.js源码

    2024年02月11日
    浏览(38)
  • uni-app App和H5平台上传视频截取视频第一帧生成图片

    提示:因为uni-app中renderjs仅支持App和H5平台,所以该方案仅支持当前这两个平台。 this.request为本人封装的接口请求方法,可以替换成个人的接口请求方法,如有需要可在下方留言 因为uni-app App端没有dom概念,不支持dom操作,并且uni-app的canvas不支持绘制video。renderjs完美解决了

    2023年04月09日
    浏览(46)
  • uni-app开发微信小程序,H5 关于压缩上传图片的问题

    文章目录 前言 一、为什么要压缩图片 二、图片压缩方式 1. 微信小程序​​​​​​​ 2. H5 总结 关于微信小程序、H5兼容性问题,今天就压缩以及上传图片做一个可实现方法的简要阐述。 在使用uni-app开发小程序及H5的具体业务中,我们会遇到需要让用户上传本地图片的场景

    2024年02月02日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包