Rumah  >  Soal Jawab  >  teks badan

Vuejs: Tidak boleh mengubah suai rujukan dalam fungsi, tetapi boleh mengubah suai rujukan daripada templat

Saya cuba belajar Vue dan menghadapi masalah berikut.

<template>
    <div>{{ name }}</div>
    <button @click="name = 'changed name'">Change</button>
</template>
<script setup>
    import { ref } from 'vue';
    let name = ref('first');
</script>

Perkara di atas berfungsi dengan baik, apabila saya mengklik butang, teks di dalam div bertukar kepada nama yang ditukar. Tetapi yang berikut tidak berfungsi, pembolehubah name 在函数中不可用吗?也使用了 defineExpose({name}) , masih tidak berfungsi.

<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>

P粉533898694P粉533898694211 hari yang lalu285

membalas semua(1)saya akan balas

  • P粉741678385

    P粉7416783852024-03-22 14:10:06

    Dalam templat anda boleh menggunakan nama rujukan. Tetapi dalam skrip anda harus menggunakan name.value.

    <script setup>
            import { ref } from 'vue';
            const name = ref('first');
            const changeName = () => {
                name.value = 'changed name';
            }
        </ script>

    balas
    0
  • Batalbalas