我正在尝试学习 Vue,并遇到了以下问题。
<template>
<div>{{ name }}</div>
<button @click="name = 'changed name'">Change</button>
</template>
<script setup>
import { ref } from 'vue';
let name = ref('first');
</script>
以上工作正常,当我单击按钮时,div 内的文本更改为更改的名称。但下面不起作用,变量 name 在函数中不可用吗?也使用了 defineExpose({name}) ,仍然不起作用。
<template>
<div>{{ name }}</div>
<button @click="changeName">Change</button>
</template>
<script setup>
import { ref } from 'vue';
let name = ref('first');
const changeName = () => {
name = 'changed name';
}
</script> Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在模板内您可以使用引用名称。但在脚本中您应该使用 name.value。
<script setup> import { ref } from 'vue'; const name = ref('first'); const changeName = () => { name.value = 'changed name'; } </ script>