vue中表格el-table-column数据翻译字段

博客介绍了在Vue中对表格el-table-column数据翻译字段的方法。针对后台返回的1和0,需求是将其显示为已审核和未审核。通过使用:formatter = “stateFormat”,并在methods区编写相应函数,实现了页面显示已审核和未审核的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue中表格el-table-column数据翻译字段

以上是显示后台返回的1 or 0

需求是要求从1和0 改成已审核和未审核


使用 :formatter = “stateFormat”

在methods区:

methods: {
stateFormat(row, column) {
if (row.isstate === 0) {
        return ‘未审核’
      } else if (row.isReview === 1) {
         return ‘已审核’ }
    }
  }

然后页面就可以了,页面显示已审核和未审核了。

要实现在el-dialog中新增el-table-column数据,可以考虑以下步骤: 1. 在el-dialog中添加表单,用于输入新增的el-table-column数据; 2. 点击确定按钮时,将表单中的数据加入到el-table-column数据源中; 3. 在el-table中动态绑定el-table-column,使新增的列能够显示出来。 具体实现步骤如下: 1. 在el-dialog中添加表单,用于输入新增的el-table-column数据: ```html <template> <el-dialog title="新增列" :visible.sync="dialogVisible"> <el-form :model="form"> <el-form-item label="列名"> <el-input v-model="form.label"></el-input> </el-form-item> <el-form-item label="字段名"> <el-input v-model="form.prop"></el-input> </el-form-item> <el-form-item label="宽度"> <el-input v-model.number="form.width"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">取 消</el-button> <el-button type="primary" @click="addColumn">确 定</el-button> </div> </el-dialog> </template> <script> export default { data() { return { dialogVisible: false, form: { label: '', prop: '', width: '' } } }, methods: { addColumn() { // 将表单数据加入到el-table-column数据源中 this.$emit('add-column', this.form); this.dialogVisible = false; } } } </script> ``` 2. 点击确定按钮时,将表单中的数据加入到el-table-column数据源中: ```html <template> <div> <el-button type="primary" @click="dialogVisible = true">新增列</el-button> <el-table :data="tableData"> <!-- 动态绑定el-table-column --> <el-table-column v-for="(column, index) in columns" :key="index" :label="column.label" :prop="column.prop" :width="column.width"></el-table-column> </el-table> <column-dialog :visible.sync="dialogVisible" @add-column="addColumn"></column-dialog> </div> </template> <script> import ColumnDialog from './ColumnDialog'; export default { components: { ColumnDialog }, data() { return { dialogVisible: false, columns: [ { label: '姓名', prop: 'name', width: 100 }, { label: '年龄', prop: 'age', width: 100 } ], tableData: [ { name: '张三', age: 18 }, { name: '李四', age: 20 } ] } }, methods: { addColumn(column) { // 将新增列加入到columns中 this.columns.push({ label: column.label, prop: column.prop, width: column.width }); } } } </script> ``` 3. 在el-table中动态绑定el-table-column,使新增的列能够显示出来。 通过在el-table-column上使用v-for指令,动态绑定columns中的数据,使新增的列能够被el-table显示出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值