技术标签: uniapp 前端 javascript uni-app
话不多说直接上代码,具体流程在代码中解释
<template>
<view class="">
<!-- 新增任务表单内容 -->
<view style="width:100vw; height:100vh;padding: 5px 0px;">
<!-- 注意,如果需要兼容微信小程序,最好通过setRules方法设置rules规则 --
<uni-forms label-width="80" ref="baseForm">
<!-- 上传图片 -->
<view style="background-color: #FFFFFF;padding: 0rpx 20rpx;">
<uni-forms-item label="上传图片:">
<u-upload :fileList="fileList1" @afterRead="afterRead"
@delete="deletePic"
name="1" multiple
:maxCount="10"
:previewFullImage="true"></u-upload>
</uni-forms-item>
</view>
<!-- 上传图片 -->
<view class="" style="display: flex;">
<u-button style="width: 90%;margin-top: 15rpx;" type="primary"
text="提交"
@click="addRenWu"></u-button>
</view>
</uni-forms>
</view>
</template>
<script>
import config from '@/config.js';
export default {
data() {
return {
fileList1: []
},
};
},
methods: {
// 删除图片
deletePic(event) {
//这个是uview自带的删除图片缓存路径的
this[`fileList${
event.name}`].splice(event.index, 1);
//这个是自己删除服务器图片的接口--
delPic(event.file.ossId).then(res => {
// console.log(res, 'sanchu');
});
},
// 新增图片
async afterRead(event) {
// 当设置 multiple 为 true 时, file 为数组格式,否则为对象格式
let lists = [].concat(event.file);
let fileListLen = this[`fileList${
event.name}`].length;
lists.map(item => {
this[`fileList${
event.name}`].push({
...item,
status: 'uploading',
message: '上传中'
});
});
for (let i = 0; i < lists.length; i++) {
//在这里调用上传图片函数 result是下边上传图片的返回值
const result = await this.uploadFilePromise(lists[i].url);
let item = this[`fileList${
event.name}`][fileListLen];
// console.log(result, 'hhhh');
this[`fileList${
event.name}`].splice(
fileListLen,
1,
Object.assign(item, {
status: 'success',
message: '',
url: result.url,
ossId: result.ossId
//这里的值是可以直接添加的,他会在你点击删除键的时候返
//回
})
);
fileListLen++;
}
},
uploadFilePromise(url) {
return new Promise((resolve, reject) => {
let a = uni.uploadFile({
url: `${
config.baseUrl}/system/oss/upload`, // 仅为示例,非真实的接口地址
filePath: url,
name: 'file',
formData: {
user: 'test'
},
success: res => {
// 这里返回的值就是新增图片函数中-----result
setTimeout(() => {
//这里的Promise返回值,是可以自定义的,
//url用来显示图片的上传服务器的地址,ossId表示唯一标识,你可以用它去删除服
//务端图片,这个具体可以后端交流
resolve({
url: JSON.parse(res.data).data.url, ossId:
JSON.parse(res.data).data.ossId });
}, 1000);
}
});
});
},
//提交新增信息
addRenWu() {
if (this.ZhiID === undefined) {
//发送请求新增任务
addFbTask(this.renwuInfo).then(res => {
(this.gzUser = []),
//提示提交成功,清空列表信息
(this.renwuInfo = {
});
this.fileList1 = [];
//弹窗提示提交成功
this.$modal.msgSuccess('新增成功');
});
}
},
};
</script>
最近也开发了自己的公众号,会在上面分享前端方面的知识,有兴趣的话,走个关注吧!!!
文章浏览阅读1.4k次,点赞5次,收藏39次。本文章为Java Swing的笔记分享,这一篇就够了_黑马程序员awt代码
文章浏览阅读2.5k次,点赞26次,收藏24次。一.简介1.概念:集成(简称:IDE;英文名:Integrated Development Environment )是用于提供程序开发环境的,一般包括编辑器、和等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。具备这一特性的软件或者软件套(组)都可以叫集成开发环境。不理解的小朋友也没事的,就一句话总结:IDE就是可以给我们提供很多必要工具,把一堆工具集成起来,变成了一个软件,我们可以在上面开发各种程序。可以类比成一个医药箱~~~2.举例:如的系列等。_ide
文章浏览阅读55次。原文地址:http://www.cnblogs.com/Twisted-Fate/p/4915184.html最近公司app由于疏忽审核被拒绝了,但是计划是最近两天上线时间紧急,希望能快速审核上线,了解到淘宝里面有加速商店,但是价格真是黑心,首次上线12000元,APP若已经上线的更新5999,据网上了解他们也是编写加急理由,已经无法忍受这种坑爹的赚钱方式,总结了一些加急经历的给与建议,..._加急审app
文章浏览阅读2.1k次。linux 中的source命令source命令是bash中的内建命令,它等同于点命令(.),用于读取和在当前shell环境中执行指定文件中的命令,执行完毕之后退出码为该文件中的最后一个命令的退出码,指定的文件可以没有执行权限(没有权限是指该文件没有rwx中x的权限,也就是可执行到权限,这里到意思是说,即使该文件没有可执行权限,通过source也可以执行他)。在当前shell中执行(s_linux中的source指令
文章浏览阅读908次。获取 dom 对象$("#divId").children("div").get(0);$("#divId").children("div")[0];获取 jquery 对象$("#divId").children("div").eq(0);$($("#divId").children("div").get(0));【Java面试题与答案】整理推荐基础..._jq 子级别div
文章浏览阅读271次,点赞4次,收藏4次。管理员管理:负责添加、删除、修改管理员账号,并设置相应的权限,确保管理员团队的专业性和高效性。新闻信息管理:发布、编辑和删除交通新闻、政策更新、路况信息等,保持信息的实时性和有效性。驾驶证业务管理:在线提交驾驶证申请、查询、更新、补办等业务,并实时查看办理进度。新闻信息查看:浏览系统发布的交通新闻、政策更新、路况信息等,了解最新的交通动态。机动车业务管理:在线提交车辆注册、年检、转移、报废等业务申请,并获取办理结果。用户管理:管理用户账号,包括用户注册、登录、权限设置等,确保系统的安全性。
文章浏览阅读5.8k次。public class ReadOnlyAttribute : PropertyAttribute{}[CustomPropertyDrawer(typeof(ReadOnlyAttribute))]public class ReadOnlyDrawer : PropertyDrawer{ public override float GetPropertyHeight(S..._unity readonly
文章浏览阅读1.7k次。Demo 对象如图我们同时创建三个相同属性Vo对象当我们使用BeanUtils进行拷贝时,会发现这样的问题public static void main(String[] args) { Student student = new Student(); student.setStudentName("大明"); List<Student> studentList = new ArrayList<>(..._java集合泛型不一样数据互传
文章浏览阅读2.2k次,点赞5次,收藏7次。一、服务端维护每条消息对用户的送达状态 二、利用标号标记最新已读消息_android 存储推送消息
文章浏览阅读901次,点赞18次,收藏6次。driver = webdriver.PhantomJS(desired_capabilities=headers) # 封装浏览器信息。# driver.save_screenshot(‘1.png’) # 截图保存。# data = driver.page_source # 获取网页文本。driver.get(url) # 加载网页。
文章浏览阅读208次。要说区块链行业,最赚钱的项目,估计不少都会说是炒币。虽然比特币一直都是毁誉参半,但支撑其发展的底层技术区块链却日益得到各界认可和重视。2018 开年,区块链受到的追捧再次急遽升级。不仅是小型初创企业,腾讯、阿里、百度、京东等巨头公司也都纷纷加码对区块链的投入。区块链每天都在想方设法形成新的行业和企业应用,不用多久这项技术将无处不在。未来,包括初创企业、学术机构、开源机构、联盟和金融机构等都会参与到..._区块链系统安全性很高,是否考虑数据迁移问题
文章浏览阅读1.7w次,点赞17次,收藏101次。解决问题:AssertionError: Torch not compiled with CUDA enabled_assertionerror: torch not compiled with cuda enabled