elementui 动态表单问题

elementui 动态表单问题,第1张

最近碰到一个问题,就是在 vuejs 项目中搭配 elementui 组件库中的 el-form 动态表单问题,踩了一点坑,在此记录

重点在第二层循环 prop 绑定的问题, 'propertyGroup' + index + 'groupProperty' + j + 'value' ,是第一层和第二层的数组和 index 都要加上,要不然验证加不上。

<template>

  <div class="oDiv">

    <div style="margin-top: 20px">

      <el-button @click="delArray()" type="danger">批量删除</el-button>

      <el-button @click="toggleSelection()">取消选择</el-button>

    </div>

    <el-table

      :data="tableData"

      ref="multipleTable"

      style="width: 100%"

      max-height="250"

      @selection-change="handleSelectionChange">

      <el-table-column

        type="selection"

        width="55">

      </el-table-column>

      <el-table-column

        fixed

        prop="date"

        label="日期"

        width="150">

      </el-table-column>

      <el-table-column

        prop="name"

        label="姓名"

        width="120">

      </el-table-column>

      <el-table-column

        prop="province"

        label="省份"

        width="120">

      </el-table-column>

      <el-table-column

        prop="city"

        label="市区"

        width="120">

      </el-table-column>

      <el-table-column

        prop="address"

        label="地址"

        width="300">

      </el-table-column>

      <el-table-column

        prop="zip"

        label="邮编"

        width="120">

      </el-table-column>

      <el-table-column

        fixed="right"

        label=" *** 作"

        width="120">

        <template slot-scope="scope">

          <el-button

            @clicknativeprevent="deleteRow(scope$index, tableData)"

            type="text"

            size="small">

            移除

          </el-button>

        </template>

      </el-table-column>

    </el-table>

  </div>

</template>

<script>

export default {

  data () {

    return {

      tableDataAmount: [],

      tableData: [{

        date: '2016-05-03',

        name: '王小虎1',

        province: '上海',

        city: '普陀区',

        address: '上海市普陀区金沙江路 1518 弄',

        zip: 200333

      }, {

        date: '2016-05-02',

        name: '王小虎2',

        province: '上海',

        city: '普陀区',

        address: '上海市普陀区金沙江路 1518 弄',

        zip: 200333

      }, {

        date: '2016-05-04',

        name: '王小虎3',

        province: '上海',

        city: '普陀区',

        address: '上海市普陀区金沙江路 1518 弄',

        zip: 200333

      }]

    }

  },

  methods: {

    deleteRow (index, rows) {

      rowssplice(index, 1)

    },

    // 选择事件 得到选中的数据

    handleSelectionChange (data) {

      thistableDataAmount = data

    },

    // 批量清除

    delArray () {

      var that = this

      // 拿到选中的数据;

      var val = thistableDataAmount

      // 如果选中数据存在

      if (val) {

        // 将选中数据遍历

        valforEach(function (item, index) {

          // 遍历源数据

          thattableDataforEach(function (itemI, indexI) {

            // 如果选中数据跟元数据某一条标识相等,删除对应的源数据

            if (itemname === itemIname) {

              thattableDatasplice(indexI, 1)

            }

          })

        })

      }

      // 清除选中状态

      this$refsmultipleTableclearSelection()

    }

  }

}

</script>

用的最麻烦的方式获取到最终树形图的数据,原理是通过改变属性图真实数据,过程就是利用递归循环查找被点击的dataid与数据中哪个对象id相等来进行判断与递归。包括增删改都是利用这个方法,没找到框架提供的api有关于获取最终数据的参数。。。打印出来的store一直是原始数据。可能功能还不太完善吧,用个框架这个麻烦!

以上就是关于elementui 动态表单问题全部的内容,包括:elementui 动态表单问题、element实现table的批量删除、关于Vue elementui Tree组件自定义编辑删除后值怎么取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9640920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存