【前端】vue采用el-table 添加行手动填写数据和删除行及提交_前端点击按钮增加一行表格

    <el-table
      :data="tableData"
      size="mini"
      stripe
      highlight-current-row
      border
      style="width: 97.3%"
      class="el-tb-edit"
      :header-cell-style="{
    background: '#2a87ed',
    color: '#fff',
    fontSize: ' 1.2rem',
    fontWeight: 'normal',
    height: '2.88rem',
  }"
      ref="demoTable"
    >
      <el-table-column prop="index" label="序号" width="120">
        <template slot-scope="scope">
          <el-input v-model="scope.row.index"></el-input>
          <!--              <span>{{ scope.row.index }}</span>  显示在输入框的下面-->
        </template>
      </el-table-column>

      <el-table-column prop="assetNo" label="资产编号" width="120">
        <template slot-scope="scope">
          <el-input v-model="scope.row.assetNo"></el-input>
        </template>
      </el-table-column>

      <!-- <el-table-column type="index" width="50">序号</el-table-column> -->
      <el-table-column prop="riskSourceName" label="表中文名" width="120">
        <template slot-scope="scope">
          <el-input v-model="scope.row.riskSourceName"></el-input>
        </template>
      </el-table-column>

      <el-table-column prop="riskPointName" label="表英文名" width="120">
        <template slot-scope="scope">
          <el-input v-model="scope.row.riskPointName"></el-input>
          <!--              <span>{{ scope.row.riskPointName }}</span>-->
        </template>
      </el-table-column>
      <el-table-column prop="riskLevel" label="字段中文名" width="120">
        <template slot-scope="scope">
          <el-input v-model="scope.row.riskLevel"></el-input>
          <!--              <span>{{ scope.row.riskLevel }}</span>-->
        </template>
      </el-table-column>
      <el-table-column prop="hiddenDanger" label="字段类型" width="120">
        <template slot-scope="scope">
          <el-input v-model="scope.row.hiddenDanger"></el-input>
          <!--              <span>{{ scope.row.hiddenDanger }}</span>-->
        </template>
      </el-table-column>
      <el-table-column prop="type" label="字段长度" width="120">
        <template slot-scope="scope">
          <el-input v-model="scope.row.type"></el-input>
          <!--              <span>{{ scope.row.type }}</span>-->
        </template>
      </el-table-column>
      <el-table-column prop="accident" label="取值范围" width="120">
        <template slot-scope="scope">
          <el-input v-model="scope.row.accident"></el-input>
          <!--              <span>{{ scope.row.accident }}</span>-->
        </template>
      </el-table-column>
      <el-table-column prop="remark" label="备注" width="120">
        <template slot-scope="scope">
          <el-input v-model="scope.row.remark"></el-input>
          <!--              <span>{{ scope.row.remark }}</span>-->
        </template>
      </el-table-column>
      <el-table-column prop="accident" label="操作" width="120">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDeleteDataDictionary(scope.$index,tableData)"
          >删除
          </el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-button type="primary" class="add-btn" @click="handleDataDictionaryAssetInfo">提交</el-button>
  </el-dialog>

#### data



  data(){
    return{
      //录入数据字典资产信息
      dataId: 1,
      //数据字典资产信息的集合
      tableData: [],
      //数据字典资产信息录入
      openDataDictionary: false,
      //数据字典资产信息录入弹出框标题
      titleDataDictionary: "",
    }
  }

#### **methods**



methods: {
/** 删除按钮操作 */
handleDeleteDataDictionary(index, rows) {
alert(“index” + index);//这个index就是当前行的索引坐标

最后

推荐一些系统学习的途径和方法。

路线图

每个Web开发人员必备,很权威很齐全的Web开发文档。作为学习辞典使用,可以查询到每个概念、方法、属性的详细解释,注意使用英文关键字搜索。里面的一些 HTML,CSS,HTTP 技术教程也相当不错。

HTML 和 CSS:

html5知识

css基础知识

Vue3 中的 `Element UI` 的 `el-table` 可以用来创建动态表格。如果你想要初始表格显示两,其中一行是一个下拉框,另一行是一个添加按钮,你可以这样做: 首先,你需要安装 Element UI 和相关的依赖,并在 Vue 组件模板中设置基本结构: ```html <template> <div> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="type" label="类型"> <!-- 下拉框列 --> <template slot-scope="scope"> <el-select v-model="scope.row.type"> <el-option v-for="option in dropdownOptions" :key="option.value" :label="option.label" :value="option.value" ></el-option> </el-select> </template> </el-table-column> <!-- 添加按钮列 --> <el-table-column label="操作"> <template slot-scope="scope"> <el-button @click="addRow">添加</el-button> </template> </el-table-column> </el-table> <!-- 添加按钮区域 --> <button @click="addItem">点击这里添加</button> </div> </template> ``` 然后,在你的 Vue 实例中定义数据属性 `tableData` 和 `dropdownOptions`: ```js <script setup> import { ref } from 'vue'; const tableData = ref([ // 初始化数据,第一行可以是下拉框的数据 { type: '', }, // 第二添加按钮的位置 ]); const dropdownOptions = [ { value: 'option1', label: '选项1' }, { value: 'option2', label: '选项2' }, // 根据需求自定义下拉框选项 ]; function addItem() { tableData.value.push({ type: '' }); // 当点击添加按钮时,增加新的空白 } export default { data() { return {}; }, methods: { addItem, }, }; </script> ``` 这样,初始表格就会有两个,第一个是带下拉框的单元格,第二个单元格是添加按钮,点击按钮会自动添加一行新的空表项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值