我对next 3和Vue 3真的很陌生。我只是想简单的值改变当我点击我的div标签。
<a id="change" @click="changeValue()">{{value}}</a>
<script lang="ts" setup>
let value = "Old";
function changeValue(){
value="new"
}
</script>
这是我唯一尝试过的事
Rap的答案是正确的,这就是使用Options API的方法。要添加,这里有另一种使用Composition API的方法:
- 您需要使用Ref()将
value
变量声明为响应变量。Ref可以保存任何数据类型。 要更新反应变量,使用
.value
属性。<template>
<div id="change" @click="changeValue">{{myValue}}</div>
</template>
<script setup>
const myValue = ref("Old");
function changeValue(){
myValue.value = "new"
}
</script>
注意:我在上面的例子中将变量名value
替换为myValue
,以避免与.value
属性混淆。
要进一步阅读,您可以查看Vue中的反应性。