html表格内容变化事件,elementui控制某一行的按钮改变文字内容和点击事件。

如题,怎么控制某一行的按钮改变文字和点击事件效果?

4b3c3fe643878cf775eadf42ea0c16cd.png

点击完“编辑”文字变成隐藏。

把表格写成了公共组件。

v-if="index != cols"

:key="index"

:prop="item.prop"

:label="item.label"

:align="item.align?item.align:'center'"

:width="item.width"

:formatter="item.formatter?item.formatter : formatterValue"

>

v-else

:key="index"

label="操作"

align="center"

>

查看

编辑

调用时代码如下:

data () {

return {

columns: [

{prop: 'standardJudgment',label: '标准判断类目',chaKan:true,bianJi:true},

{prop: 'standardStatus',label: '标准状态',chaKan:true,bianJi:true},

{prop: 'operation',label: '操作',chaKan:true,bianJi:true}

],

cols:3,

tableData: [],

}

},

data里的columns数组某一个对象里的chaKan单独写成false也不变成隐藏状态。

回答

bianJiClick这个点击事件里面改变当前的bianji的状态,biru

bianJiClick(row){

this.columns.map((item,index)=>{

if(item.prop == row.prop){

item.bianji == false

return

}

})

}

写成组件的形式 el-table 需要加上v-bind=”$attrs” v-on=”$listeners”,可百度了解其具体含义。

选中当前可获取当前数据row this.set(row,’bianji’,false) 修改当前数据状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ElementUI 的表格组件中,我们可以通过 `tableData` 这个数组来控制表格的数据。如果要添加新的一行数据,我们可以先在表格数据的数组中添加一个新的数据对象,然后更新表格的 `data` 属性,使表格重新渲染。 下面是一个例子,我们通过点击按钮向表格中添加一行数据: ```html <template> <div> <el-button @click="addRow">添加一行</el-button> <el-table :data="tableData"> <el-table-column label="姓名" prop="name"></el-table-column> <el-table-column label="年龄" prop="age"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18 }, { name: '李四', age: 20 }, { name: '王五', age: 22 }, ], }; }, methods: { addRow() { this.tableData.push({ name: '赵六', age: 24 }); // 在表格数据中添加新的一行数据 }, }, }; </script> ``` 在上面的例子中,我们通过 `addRow` 方法向表格数据中添加了一行数据,并更新了 `tableData` 属性,从而使表格重新渲染。这样就可以实现在 ElementUI 表格后面插入一行了。 如果你要使用 `append` 方法来插入一行数据,可以先获取到表格的 `store` 对象,然后调用 `append` 方法来添加新的一行数据。下面是一个例子: ```html <template> <div> <el-button @click="addRow">添加一行</el-button> <el-table ref="table" :data="tableData"> <el-table-column label="姓名" prop="name"></el-table-column> <el-table-column label="年龄" prop="age"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18 }, { name: '李四', age: 20 }, { name: '王五', age: 22 }, ], }; }, methods: { addRow() { const store = this.$refs.table.store; store.append({ name: '赵六', age: 24 }); // 在表格中插入新的一行数据 }, }, }; </script> ``` 在上面的例子中,我们通过 `$refs` 引用获取到了表格的 `store` 对象,并在 `addRow` 方法中调用了 `store.append` 方法,从而在表格中插入了新的一行数据。注意,使用 `append` 方法添加新的一行数据时,数据对象必须包含表格数据的所有字段。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值