改造input

效果图
在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>改造input</title><style></style></head><body><input type="checkbox" name="" id="" /><input type="file" /><hr /><!-- 方法1: 点击label相当于点击了input--><style>.checkbox1 {display: none;}.checkbox1 + i {/* content: " "; */display: inline-block;font-style: normal;width: 20px;height: 20px;border-radius: 50%;background-color: #c0c0c0;}.checkbox1:checked + i {background-color: hotpink;}.checkbox1 + i::after {}.checkbox1:checked + i::after {content: " ";display: inline-block;margin: 5px;width: 10px;height: 10px;border-radius: 50%;background-color: #c0c0c0;}</style><label><input type="checkbox" class="checkbox1" /><i></i></label><!-- 方法2: 设置input的opacity为0, 定位方式为绝对定位 --><style>.btn {position: relative;display: inline-block;text-align: center;color: #fff;text-decoration: none;width: 80px;height: 32px;line-height: 32px;background: #409eff;border-radius: 3px;font-size: 12px;vertical-align: middle;margin-left: 10px;}input[name="file"] {opacity: 0;width: 100%;height: 100%;position: absolute;left: 0;}</style><a href="javascript:void(0)" class="btn">上传文件<input type="file" id="file" name="file" @change="uploadFile" /></a></body>
</html>

vue中改造input[type=‘file’]标签
在这里插入图片描述

<template>
<div>
<!-- 上传图片 --><div class="upload-file"><divclass="show-img"v-if="true"v-for="(item, index) in srcs":key="index"><img :src="item" alt="" /><span class="after" @click="removeFile(index)"><imgsrc="@/assets/images/Lib_slices/ico_feedback_delete@2x.png"alt=""/></span></div><!-- 文件上传按钮 --><a href="javascript:void(0)" class="btn" v-if="isShow"><span class="add-btn"><imgsrc="@/assets/images/Lib_slices/ico_feedback_add@2x.png"alt=""/></span><inputtype="file"accept="image/*"capture="camera"id="file"name="file"@change="uploadFile"/></a></div>
</div>
</template>
export default {data() {return {isShow: true,srcs: ["http://static.xingfeng.cool/images/avatar.jpeg","http://static.xingfeng.cool/images/zrf.jpeg",],}},methods: {uploadFile(file) {this.isShow = false;this.$indicator.open({text: "图片上传中...",spinnerType: "fading-circle",});},removeFile(index) {this.srcs.splice(index, 1);},}
}
.upload-file {margin-top: 0.98rem;background: #fff;position: relative;box-sizing: border-box;display: grid;grid-template-columns: 4.43rem 4.43rem 4.43rem 4.43rem;align-items: start;justify-items: start;grid-auto-flow: row;.show-img {width: 3.84rem;height: 3.84rem;position: relative;img {width: 100%;height: 100%;}.after {position: absolute;right: -0.26rem;top: -0.26rem;font-size: 1.04rem;width: 1.04rem;height: 1.04rem;line-height: 1.04rem;text-align: center;}}.btn {border: 1px dashed #666;position: relative;left: 0;display: inline-block;text-align: center;color: #fff;text-decoration: none;//   width: 100%;//   height: 100%;width: 3.84rem;height: 3.84rem;line-height: 2.08rem;font-size: 0.78rem;vertical-align: middle;box-sizing: border-box;.add-btn {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);display: flex;flex-direction: column;justify-content: space-between;align-items: center;width: 0.85rem;height: 0.85rem;img {width: 100%;height: 100%;}}#file {opacity: 0;width: 100%;height: 100%;position: absolute;left: 0;}}}

在这里插入图片描述

<style>
.file-upload {display: inline-block;width: 72px;height: 36px;line-height: 36px;text-align: center;color: #fff;position: relative;overflow: hidden;background: #3aa1f5;}.file-upload input {position: absolute;left: 0;top: 0;z-index: 10;opacity: 0;filter: Alpha(opacity=0);filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);color: transparent;width: 100%;height: 100%;cursor: pointer;font-size: 100px;background: transparent;}.file-upload span {font-size: 12px;font-weight: bold;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;}</style><label class="file-upload"><input type="file" name="file" /><span>上传附件</span></label>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406635.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置Windows Server2008故障转移集群

Abner Kou原创配置Windows Server2008故障转移集群一、 问题描述建立双节点的Windows Server 2008 故障转移集群&#xff0c;为Hyper-v的高可用和SQLServer集群做好准备。二、 配置集群群前的准备1、 每个节点主机配备至少两块网卡&#xff0c;一块用于连接共享存储&#xff0c…

css3修改input[type=radio]样式

在项目中经常&#xff0c;需要使用单选按钮input[typeradio]&#xff0c;但是浏览器的默认样式可能与我们需要实现的样式差距很大&#xff0c;可以使用css3来实现想要达到的效果&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta cha…

在移动端a、input、label等标签点击后会出现背景阴影问题

解决方法&#xff1a; 将a,input,label{-webkit-tap-highlight-color:rgba(255,0,0,0);} 背景设置成透明的就解决了。

[MODX] 2. Chunks $

Chunk in Modx can cut your template into samll pieces to make code reuseable. [[$chunk_name]] For example we can replace the html header with [[$html_header]], it should work as before. 转载于:https://www.cnblogs.com/Answer1215/p/4174762.html

【转载】async await 的前世今生(Updated)

async 和 await 出现在C# 5.0之后&#xff0c;给并行编程带来了不少的方便&#xff0c;特别是当在MVC中的Action也变成async之后&#xff0c;有点开始什么都是async的味道了。但是这也给我们编程埋下了一些隐患&#xff0c;有时候可能会产生一些我们自己都不知道怎么产生的Bug&…

middlegenidenbsp;nbsp;eclipsenbsp;的插件

eclipse 的插件很好安装的.拖进eclipse的文件夹.加到plugins和features里. 加到eclipse jee里..没反应. 只好加到eclipse j2se里. 可以的. 重要的是这个 学校发的书说只有oracle需要设category和schema. 坑人. 说只就要严谨些 之后的就不用说了 转载于:https://www.cnblog…

C语言正则表达式regex

From: http://hi.baidu.com/david_jlu/blog/item/87ada1dbb9af6a60d0164eda.html 正则表达式在linux下应用非常广泛&#xff0c;经常使用sed、awk、grep、vi、emacs等都支持正则表达式&#xff0c;处理最好的莫过于perl&#xff0c;perl把正则表达式内置到语言内&#xff0c;使…

Spring对事务管理的支持的发展历程(基础篇)

1、问题Java代码 Connection conn DataSourceUtils.getConnection(); //开启事务 conn.setAutoCommit(false); try { Object retVal callback.doInConnection(conn); conn.commit(); //提交事务 return retVal; }catch (Excep…

web前端——transform变形 旋转角度正负的判断

在使用CSS的transform的变形效果的时候&#xff0c;总是被这个角度的正负搞的头大&#xff0c;特意写出来&#xff0c;和大家分享 首先&#xff0c;我们要学会怎么看 假设需要围绕x轴做旋转&#xff0c;那么我们将x轴的正向指向我们自己&#xff0c;然后再看顺时针和逆时针&am…

Bash字符串处理(与Java对照) - 19.查找字符的位置

From: http://codingstandards.iteye.com/blog/1198917 In Java String.indexOf & String.lastIndexOf int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 int indexOf(int ch, int fromIndex) 从指定的索引开始搜索&#x…

mint-ui 写一个下拉滑动选择,mt-popup和mt-picker结合使用

<template><div id"feedback"><div click"getpopupVisible">产品选择</div><mt-popupv-model"popupVisible"popup-transition"popup-fade"position"bottom"><div class"picker-toolb…

Oracle 高水位(HWM: High Water Mark) 说明

一. 准备知识&#xff1a;ORACLE的逻辑存储管理. ORACLE在逻辑存储上分4个粒度: 表空间, 段, 区 和 块. 1.1 块: 是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 每一个B…

[转]那些年我还不懂:IList,ICollection,IEnumerable,IEnumerator,IQueryable

1、首先看一个简单的例子 int[] myArray { 1, 32, 43, 343 };IEnumerator myie myArray.GetEnumerator();myie.Reset();while (myie.MoveNext()){int i (int)myie.Current;Console.WriteLine("Value: {0}", i);} 相信很多人都不会像上面这样去遍历myArray这个数组…

OpenCV学习 4:摄像头视频读写与边缘检测

原创文章&#xff0c;欢迎转载&#xff0c;转载请注明出处 想实现人脸识别&#xff0c;车辆识别&#xff0c;车牌识别。一般我们可不是读硬盘里面的视频文件的&#xff0c;都是直接从摄像头读取视频流然后直接识别的。所以读取摄像头的视频流这是基础。。。OpenCV对读取摄像头的…