el-table中el-date-picker不回显
时间: 2023-11-07 14:57:24 浏览: 118
el-table中的el-date-picker不回显的问题可能是由于缺少重新渲染导致的。在el-table中使用el-date-picker时,如果想要修改时间后能够立即在页面上显示,可以通过给el-date-picker组件设置一个唯一的key来解决这个问题。在代码中,可以在changeTime方法中通过更新itemKey的值来触发el-date-picker组件的重新渲染,从而实现回显效果。
参考代码如下:
```
<el-table-column label="有效日期" prop="begin_timestamp" width="360px">
<template v-slot="scope">
<el-date-picker class="special" :key="itemKey" v-model="scope.row.valueTime" type="daterange" value-format="timestamp" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @input="changeTime($event, scope.row)"></el-date-picker>
</template>
</el-table-column>
...
data() {
return {
itemKey: Math.random() // 初始化一个随机值作为key
}
},
methods: {
changeTime(event, row) {
// 修改时间后更新itemKey的值,触发el-date-picker组件的重新渲染
this.itemKey = Math.random()
}
}
```
通过设置key值为随机数,每次修改时间时都会触发el-date-picker组件的重新渲染,从而实现回显效果。
阅读全文