在 Vue 3 的日常开发中,我们几乎每天都在写 <script setup> 和 <template>。但有一个细节,可能曾让很多初学者感到困惑:为什么在 JS 函数中操作 ref 变量需要加 .value,而在 HTML 模板中却不需要?
一、 先看代码:一个直观的对比
假设我们有一个非常简单的计数器功能,代码如下:
<script setup lang="ts"> import { ref } from 'vue' // 1. 使用 ref 定义一个响应式数据 const count = ref(0) // 2. 在 <script> 的函数中修改它:必