vue实现表格文本图片输入可编辑删除增加行生成json数据代码
代码语言:html
所属分类:其他
代码描述:vue实现表格文本图片输入可编辑删除增加行生成json数据代码,可编辑上传图片、编辑文本,删除和增加行,最终生成json数组文件到本地。
代码标签: vue 表格 文本 图片 输入 编辑 删除 增加 行 生成 json 数据 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/bootstrap.4.3.1.min.css"> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue@2.6.1-dev.js"></script> <style> /* 定位容器相对定位 */ .image-upload-container { position: relative; display: inline-block; /* 制作成行内块元素使其大小适应内容 */ } /* 对 <img> 元素不需要特别的样式,这仅用作参考 */ img { display: block; width: 200px; /* 或是你希望图片的尺寸 */ height:150px; } /* 样式化 <input type="file"> 元素,使其覆盖在图片上 */ .image-upload-container input[type='file'] { position: absolute; top: 0; left: 0; width: 100%; /* 设置宽高和图片一致 */ height: 100%; opacity: 0; /* 完全透明 */ cursor: pointer; /* 鼠标移上去时显示为指针形状 */ } /* 额外的:为覆盖在图片上的区域提供视觉反馈 */ .image-upload-container:hover input[type='file'] { background-color: rgba(255, 255, 255, 0.3); /* 轻微白色覆盖层 */ } </style> </head> <body> <div id="app"> <table class="table"> <tr> <th>文字</th> <th>图片</th> <th>操作</th> </tr> <tr v-for="(row, index) in rows" :key="index"> <td ><input v-model="row.text" type="text"></td> <td> <!-- 图片和上传组件的容器 --> <div class="image-upload-container"> <img v-if="row.image==''" src="//repo.bfw.wiki/bfwrepo/icon/632819a7db7b3.png" alt="Uploaded Image" height="50"> <img v-if="row.image!=''" :src="row.image" alt="Uploaded.........完整代码请登录后点击上方下载按钮下载查看
网友评论0