我引用了<h1>和ref="header"。我试图更改CSS规则,但TypeScript错误不允许我这样做。
<h1>
ref="header"
const header = ref<HTMLElement | null>(null) onMounted(() => { header.value.style.color = "red" })
polhcujo1#
这个错误是完全合理的:你不能确定这个元素是否存在如果该元素不存在,则模板ref的值将为null。就在ref的类型里:HTMLElement | null。您可以将onMounted回调更改为以下内容来检查:
null
HTMLElement | null
onMounted
onMounted(() => { if (header.value) header.value.style.color = "red" })
1条答案
按热度按时间polhcujo1#
这个错误是完全合理的:你不能确定这个元素是否存在如果该元素不存在,则模板ref的值将为
null
。就在ref的类型里:HTMLElement | null
。您可以将
onMounted
回调更改为以下内容来检查: