我正在尝试学习 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>
在模板内您可以使用引用名称。但在脚本中您应该使用 name.value。