Vue 3 <script setup> 中 a-input 输入数据后 watch 函数不触发问题的解决方案
<p>在 Vue 3 中,可以使用`ref`和`watch`函数来解决`<a-input>`输入数据后`watch`函数没有触发的问题。下面是一个示例代码:</p>
<pre><code class="language-vue"><template>
<table>
<tr v-for="leftEar in leftEarData" :key="leftEar.hz">
<td class="col1">
<a-input v-model:value="leftEar.result" style="width: 50px" />
</td>
</tr>
</table>
</template>
<script setup>
import { ref, watch } from 'vue';
const leftEarData = ref([]);
watch(leftEarData, (newValue) => {
console.log(newValue);
updateChart(newValue);
});
</script>
</code></pre>
<p>在上面的代码中,我们使用了`ref`来创建响应式数据`leftEarData`,并在`watch`函数中监听它的变化。当`leftEarData`的值发生改变时,会调用`updateChart`函数进行相应的更新操作。</p>
<p>注意,在 Vue 3 中,在`<script setup>`中的变量和函数都是默认按需导入的,所以我们无需在代码中额外导入 Vue 的相关模块。</p>
原文地址: http://www.cveoy.top/t/topic/p4tQ 著作权归作者所有。请勿转载和采集!