Vuetify DataTable编辑时文本与placeholder重叠、删默认表头后操作列消失问题
编辑弹窗文本框label与回填值重叠
该问题由弹窗渲染和表单值回填时序冲突导致,v-text-field组件未感知到初始值存在,因此未自动上浮label。可选择以下任意一种方案修复:
- 给弹窗内所有
v-text-field添加persistent-label属性,强制label始终保持上浮状态
<v-text-field v-model="editedItem.Id" label="Id" persistent-label ></v-text-field>
- 调整
editItem方法执行顺序,等弹窗DOM渲染完成后再回填数据
editItem (item) { this.editedIndex = this.cities.indexOf(item) this.dialog = true this.$nextTick(() => { this.editedItem = Object.assign({}, item) }) }
删除多余表头后操作列消失
该问题是由于操作列未设置固定宽度,删除Carbs、Protein两列后,其余列自动占满表格宽度,操作列被挤压到可视区域外。修复方案如下:
在headers配置的Actions项中添加固定宽度配置:
headers: [ { text: 'Id', align: 'start', sortable: false, value: 'Id', }, { text: 'Text', value: 'Text' }, { text: 'Description', value: 'Description' }, { text: 'Actions', value: 'actions', sortable: false, width: '120px' }, ],
内容的提问来源于stack exchange,提问作者AliCa
相关产品推荐
相关产品推荐

