
vue3.0 composition api下mixins的替代方式(自定义hooks):
计算 table列表的响应式高度:
1.新建heightHooks.js
import { ref, onMounted ,nextTick} from 'vue'
export default function () {
const tableHeight= ref(0)
onMounted(() => {
nextTick(()=>{
let windowHeight = document.documentElement.clientHeight;
tableHeight.value = windowHeight - 500;
})
})
return {
tableHeight
}
}
2.vue页面中引用
setup() {
const mainHeight = heightHooks();
return{
mainHeight
}
}
3.高度绑定:
<el-table :data="tableData" :max-height="mainHeight.tableHeight.value">
</el-table>
Vue3.0 Composition API 中的mixins替代:自定义hooks实现响应式表格高度计算
本文介绍了在Vue3.0中如何使用Composition API来替代mixins功能,通过自定义hooks实现响应式表格高度计算。在heightHooks.js中定义了一个计算表格高度的hook,利用ref、onMounted和nextTick确保在页面加载完成后正确设置表格高度。在vue页面中引入这个hook,并在模板中将计算的高度绑定到el-table的max-height属性上,从而实现表格高度随窗口大小变化而响应式调整。
8611

被折叠的 条评论
为什么被折叠?



