批量增加
当前位置:   article > 正文

vue+Element做表格的批量增加_vue前端界面批量增加第一个表单添加完成后新增加一个表单和第一个一样

vue前端界面批量增加第一个表单添加完成后新增加一个表单和第一个一样

全部代码如下:

  1. <template>
  2.   <div>
  3.     <el-button @click="addAll">批量增加</el-button>
  4.     <el-table :data="tabledatas" border>
  5.       <el-table-column label="title" align="center">
  6.         <template slot-scope="scope">
  7.           <span>{{scope.row.title}}</span>
  8.         </template>
  9.       </el-table-column>
  10.       <el-table-column label="text" align="center">
  11.         <template slot-scope="scope">
  12.           <span>{{scope.row.text}}</span>
  13.         </template>
  14.       </el-table-column>
  15.     </el-table>
  16.     <el-dialog
  17.       title="添加数据"
  18.       @close="addDialogClose"
  19.       :visible.sync="dialogTableVisible"
  20.       :close-on-click-modal="false"
  21.     >
  22.       <!-- 添加用户的表单 -->
  23.       <el-form ref="addData" :rules="rulesAddData" :model="addData" label-width="80px">
  24.         <el-form-item prop="title" label="标题">
  25.           <el-input v-model="addData.title"></el-input>
  26.         </el-form-item>
  27.         <el-form-item prop="text" label="内容">
  28.           <el-input v-model="addData.text"></el-input>
  29.         </el-form-item>
  30.         <el-form-item>
  31.           <el-button @click="dialogTableVisible = false">取消</el-button>
  32.           <el-button type="primary" @click="submit">确定</el-button>
  33.         </el-form-item>
  34.       </el-form>
  35.     </el-dialog>
  36.   </div>
  37. </template>
  38. <script>
  39. export default {
  40.   data() {
  41.     return {
  42.       tabledatas: [],
  43.       dialogTableVisible: false, // 添加用户弹框
  44.       // 添加数据
  45.       addData: {
  46.         title: "",
  47.         text: ""
  48.       },
  49.       // 验证规则
  50.       rulesAddData: {
  51.         title: [{ required: true, message: "请输入标题", trigger: "blur" }],
  52.         text: [{ required: true, message: "请输入内容", trigger: "blur" }]
  53.       }
  54.     };
  55.   },
  56.   methods: {
  57.     // 关闭弹框的回调
  58.     addDialogClose() {
  59.       this.$refs.addData.resetFields(); // 清空表单
  60.     },
  61.     submit() {
  62.       let _this = this;
  63.       _this.$refs["addData"].validate(valid => {
  64.         if (valid) {
  65.           let data = _this.addData.title.split("-");
  66.           let data0 = data[0];
  67.           let tit = data0.replace(/[0-9]/gi, "");
  68.           let num0 = data0.replace(/[^0-9]/gi, "");
  69.           let num = data0.replace(/[^0-9]/gi, "");
  70.           for (let i = 0; i < data[1] - num0 + 1; i++) {
  71.             let aa = num++;
  72.             let obj = {};
  73.             obj.title = tit + aa;
  74.             obj.text = _this.addData.text;
  75.             _this.tabledatas.push(obj)
  76.           }
  77.           _this.$message({
  78.             message: "添加成功",
  79.             type: "success",
  80.             duration: 1000
  81.           });
  82.           _this.dialogTableVisible = false;
  83.         } else {
  84.           return;
  85.         }
  86.       });
  87.     },
  88.     //批量新增
  89.     addAll() {
  90.       let _this = this;
  91.       _this.dialogTableVisible = true;
  92.     }
  93.   }
  94. };
  95. </script>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/91352
推荐阅读