动态添加Dom元素,及表格添加列

本文介绍了在Vue中如何动态添加DOM元素,特别聚焦于表格中添加列的解决方案。在动态添加DOM时,提到了遇到的无法编译问题及解决方法,需要在元素上添加特定标签以避免解析错误。然而,这种方法不适用于已存在表格的列添加。对于表格添加列,文章展示了现有表格结构,并详细说明了如何通过触发headClick函数,在特定列后插入新列,实现功能。
摘要由CSDN通过智能技术生成

1、动态添加Dom元素

解决办法:

// 记得引入Vue
// import Vue form 'vue'
var Periodtd = Vue.extend({
   
   template: '<el-table><el-table-column label="mingcheng"></el-table-column></el-table>'
})
var td = new Periodtd().$mount()
// var levelHtml = this.$refs.level
var levelHtml = document.getElementById('level')
levelHtml.appendChild(td.$el)

过程中出现的问题
1、template无法编译

// vue.config.js
resolve: {
   
  alias: {
   
      vue$: 'vue/dist/vue.esm.js', // 为支持编译template模板
      '@': resolve('src')
    }
  }

2、在表格中添加列
使用的方法是

var Periodtd = Vue.extend({
   
   template: '<el-table><el-table-column label="mingcheng"></el-table-column></el-table>'
})

注意添加el-table标签,否则会报错:$mount()解析过程中parent is undefined,是因为el-table-column单独使用无法解析,因此使用时要添加el-table
但是此方法无法适用于已有表格添加列

2、表格添加列

现有表格
在这里插入图片描述
想要在“功能缺失分级”下添加C等级。
表格代码

<el-table :data="tableList" @header-click="headClick">
  <el-table-column prop="section" label="区域" width="60">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值