uni-app 图片上传插件使用说明

效果:

1.下载插件到项目components目录下

2.在page新建图片上传文件

3.复制内容到新建的文件中

参数说明  1.num 上传图片数量限制 2.dataList 上传图片路径集合

<template>
	<view>
		<view class="feedback-title" style="background-color: #efeff4;">
			<text>{{ title }}</text>
		</view>
		<view class="feedback-body feedback-uploader">
			<view class="uni-uploader">
				<view class="uni-uploader-head">
					<view class="uni-uploader-title">点击预览图片</view>
					<view class="uni-uploader-info">{{ dataList.length }}/{{ num }}</view>
				</view>
				<view class="uni-uploader-body">
					<view class="uni-uploader__files">
						<block v-for="(image, index) in dataList" :key="index">
							<view class="uni-uploader__file" style="position: relative; width: 198rpx; height: 198rpx;">
								<image class="uni-uploader__img" style="width: 198rpx; height: 198rpx;" :src="image" @tap="_previewImage(index)"></image>
								<view class="close-view" @tap="_close(index)">x</view>
							</view>
						</block>
						<view class="uni-uploader__input-box" style="width: 196rpx; height: 196rpx;" v-if="dataList.length < num">
							<view class="uni-uploader__input" style="width: 196rpx; height: 196rpx;" @tap="_chooseImg()"></view>
						</view>
					</view>
				</view>
			</view>
		</view>
	</view>
</template>

<script>
export default {
	name: 'ZwUploadImg',
	props: {
		title: {
			type: String,
			default: '图片(选填,提供问题图片,总大小10M以下)'
		},
		num: {
			type: Number,
			default: 9
		},
		dataList: {
			type: Array,
			default() {
				return [];
			}
		}
	},
	data() {
		return {};
	},
	methods: {
		_previewImage(index) {
			//预览图片
			uni.previewImage({
				urls: this.dataList,
				current: this.dataList[index]
			});
		},
		_chooseImg() {
			this.$emit('chooseImg');
		},
		_close(index) {
			this.dataList.splice(index, 1);
			this.$emit('close', this.dataList);
		}
	}
};
</script>

<style>
.close-view {
	text-align: center;
	line-height: 24rpx;
	height: 32rpx;
	width: 32rpx;
	border-radius: 50%;
	background: #ff5053;
	color: #ffffff;
	position: absolute;
	top: -12rpx;
	right: -8rpx;
	font-size: 24rpx;
}
</style>

插件下载地址:https://download.csdn.net/download/liujucai/11961003

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
uni-app是一种基于Vue.js的跨平台应用框架,可以使用它开发同时适配多个平台的应用程序。录制视频是现代应用程序中常见的功能之一,为了方便uni-app开发者实现视频录制功能,可以借助uni-app录制视频插件。这样的插件可以提供简单易用的接口,让开发者可以方便地在uni-app应用中集成视频录制功能,而不需要针对不同平台编写不同的代码。 uni-app录制视频插件通常会提供包括调用摄像头、录制视频、保存视频等功能的API,开发者可以通过简单的调用这些API来实现视频录制功能。插件通常也会提供一些定制化的配置选项,比如视频质量、录制时长等,让开发者可以根据自己的需求对录制视频的行为进行调整。 另外,uni-app录制视频插件也会提供一些回调函数或者事件监听,让开发者可以对录制视频的过程进行监控和处理。比如在录制完成后自动保存视频、上传视频至服务器等操作都可以通过插件提供的回调或者事件来实现。 总之,uni-app录制视频插件为开发者提供了一种方便快捷的方式来实现视频录制功能,大大简化了开发流程,提高了开发效率。同时,由于插件的通用性,开发者编写的代码也更具有可移植性和跨平台性。因此,对于需要在uni-app应用中实现视频录制功能的开发者来说,使用录制视频插件是一个非常不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值