我正在尝试将script setup
中的DOM元素height
设置为200px
:
<script setup>
const element = ref(null)
onMounted(() => {
element.value.innerHeight = 200
element.value.height = 200
element.value.outerHeight = 200
})
</script>
<template>
<div ref="element" class="w-6/12 p-4 mx-auto rounded border border-slate-400 bg-slate-50 shadow cursor-pointer hover:border-slate-600 hover:shadow-md transition mb-4 overflow-hidden transition-all duration-500">
// ...
</div>
</template>
尽管element
ref对象的innerHeight/height/outerHeight
已更改,但div
元素仍使用height: auto
呈现。
如何通过javascript
控制composition api
中的DOM element styles
?
1条答案
按热度按时间f4t66c6m1#
不能通过设置元素的
height/innerHeight/outerHeight
来更改元素的高度。您应该更新其样式属性。有2种方法可供选择:
**方法一:**直接用js设置样式
**方法2:**让Vue通过React变量为您更新样式