警告信息
在开发过程中,控制台可能出现如下警告:
index.vue?t=1747314464214:507 [Vue warn]: Invalid prop: type check failed for prop "style". Expected Object, got String with value "height:calc(100vh - 252px) !important;".
该错误表明赋值和接收参数的类型不匹配。

原因分析
Vue 3 期望 :style 绑定的值是一个对象(Object),但实际传递的是一个字符串(String)。你需要将样式绑定改为对象形式。
当前写法 :style="newTableHeight()" 返回的是字符串,而 Vue 3 要求样式绑定应遵循以下格式:
{
height: 'calc(100vh - 252px)',
// 注意:CSS 属性名通常使用驼峰命名或带引号的 kebab-case
}
解决方案
1. 修改方法返回值
将 newTableHeight 方法修改为返回样式对象,而不是字符串。
methods: {
newTableHeight() {
return {
height: 'calc(100vh - 252px) !important'
};
}
}
2. 模板中使用对象语法
直接在模板中定义样式对象:
<div :style="{ height: 'calc(100vh - 252px)' }"></div>



