Jadual Kandungan
1 ref
Rumah hujung hadapan web View.js Cara menggunakan ref dan reaktif dalam vue3

Cara menggunakan ref dan reaktif dalam vue3

May 15, 2023 pm 10:25 PM
vue3 reactive ref

    1 ref

    ref ialah fungsi dalam Vue3, yang boleh menukar pembolehubah biasa kepada Pembolehubah reaktif. Apabila menggunakan ref, kita perlu menghantar nilai awal dan ref akan mengembalikan objek yang mengandungi nilai awal ini.

    Sintaks untuk menggunakan ref adalah seperti berikut:

    import { ref } from 'vue';
    const count = ref(0);
    Salin selepas log masuk

    Dalam kod di atas, kami telah mencipta pembolehubah bernama count dengan nilai awal 0. Dengan memanggil fungsi ref, kami menukar pembolehubah count kepada objek ref. Apabila menggunakan count dalam komponen, kita perlu mengakses nilainya melalui .value dan ref.value = boleh mengubah suai nilainya. Tetapi apabila ref diakses sebagai sifat peringkat teratas dalam templat, ia secara automatik "dibuka", jadi tidak perlu menggunakan .value. :

    
    ------------------
    
    Salin selepas log masuk

    Nota: Anda tidak perlu menambah .value apabila menggunakannya dalam teg Anda mesti menambah .value

    semasa menggunakannya dalam fungsi > juga boleh digunakan untuk memantau perubahan Elemen: ref

    <template>
      <div ref="myDiv">这是一个 DOM 元素</div>
    </template>
    
    <script>
      import { ref, onMounted } from &#39;vue&#39;;
    
      export default {
        setup() {
          const myDiv = ref(null);
    
          onMounted(() => {
            console.log(myDiv.value.innerHTML);
          });
    
          return {
            myDiv,
          };
        },
      };
    </script>
    Salin selepas log masuk

    Dalam kod di atas, kami mencipta objek

    bernama myDiv dan menetapkannya kepada elemen ref. Dalam fungsi div komponen, kami menggunakan fungsi cangkuk setup Selepas komponen dipaparkan, onMounted elemen myDiv dicetak. innerHTML

    2. reaktif

    ialah API lain dalam Vue3, yang boleh menukar reactiveobjek biasa menjadi objek responsif. Tidak seperti , ref mengembalikan objek reaktif dan bukannya objek yang mengandungi nilai. Kita boleh mendapatkan atau mengubah suai nilai objek reaktif dengan mengakses sifatnya. reactive

    Sintaks untuk menggunakan reaktif adalah seperti berikut:

    import { reactive } from &#39;vue&#39;;
    const state = reactive({
      count: 0,
    });
    Salin selepas log masuk

    Dalam kod di atas, kami mencipta objek reaktif bernama

    , yang mengandungi objek bernama atribut state, nilai awal ialah 0. count

    Apabila menggunakan

    dalam komponen, kita boleh mengakses sifatnya sama seperti objek biasa: state

    <template>
      <div>{{ state.count }}</div>
    </template>
    Salin selepas log masuk

    Selain mengakses sifat,

    juga boleh mengakses sifat biasa objek. Untuk pemprosesan responsif objek atau tatasusunan JavaScript, anda boleh menggunakan reactive untuk menukar objek biasa kepada objek responsif, dengan itu mencapai penjejakan responsif keseluruhan objek, contohnya: reactive

    const obj = { a: 1, b: 2 };
    const reactiveObj = reactive(obj);
    
    // 响应式追踪
    reactiveObj.a = 3;
    console.log(obj.a); // 输出 3
    Salin selepas log masuk

    reaktif Anda juga boleh gunakan objek bersarang Cipta objek responsif dalam dan tatasusunan, contohnya:

    const obj = { 
      a: 1, 
      b: { c: 2 },
      d: [1, 2, 3]
    };
    const reactiveObj = reactive(obj);
    
    // 响应式追踪
    reactiveObj.b.c = 3;
    reactiveObj.d.push(4);
    Salin selepas log masuk

    reaktif juga menyokong penggunaan toRefs dalam objek bersarang untuk menukar sifat objek responsif kepada rujukan responsif untuk kegunaan mudah dalam templat. Contohnya:

    const obj = reactive({ a: 1, b: { c: 2 } });
    const { b } = toRefs(obj);
    
    // 模板中使用
    <template>
      <div>{{ b.c }}</div>
    </template>
    Salin selepas log masuk

    Ringkasnya,

    selain daripada mengakses sifat juga boleh mengendalikan penjejakan responsif bagi keseluruhan objek atau tatasusunan, dan menyokong penggunaan reactive dalam objek bersarang untuk kegunaan mudah dalam templat. toRefs

    3. Perbandingan penggunaan ref dan reaktif

    1 Cara menggunakan ref

    Pembolehubah yang dicipta boleh mendapatkan dan mengubahsuai nilainya melalui ref . Contohnya: .value

    import { ref } from &#39;vue&#39;
    
    // 创建ref
    const count = ref(0)
    
    // 获取ref的值
    console.log(count.value) // 输出 0
    
    // 修改ref的值
    count.value = 1
    console.log(count.value) // 输出 1
    Salin selepas log masuk

    2. Cara menggunakan reaktif

    Objek yang dicipta perlu mendapatkan dan mengubah suai nilai atributnya melalui tugasan penstrukturan. Contohnya: reactive

    import { reactive } from &#39;vue&#39;
    
    // 创建reactive对象
    const obj = reactive({
      count: 0
    })
    
    // 获取reactive对象的属性值
    console.log(obj.count) // 输出 0
    
    // 修改reactive对象的属性值
    obj.count = 1
    console.log(obj.count) // 输出 1
    Salin selepas log masuk

    Atas ialah kandungan terperinci Cara menggunakan ref dan reaktif dalam vue3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Cara Membuka Segala -galanya Di Myrise
    3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    vue3+vite: Bagaimana untuk menyelesaikan ralat apabila menggunakan memerlukan untuk mengimport imej secara dinamik dalam src vue3+vite: Bagaimana untuk menyelesaikan ralat apabila menggunakan memerlukan untuk mengimport imej secara dinamik dalam src May 21, 2023 pm 03:16 PM

    Penggunaan vue3+vite:src memerlukan pengimportan imej secara dinamik dan laporan ralat dan penyelesaian vue3+vite secara dinamik Jika vue3 dibangunkan menggunakan skrip taip, akan terdapat mesej ralat untuk keperluan untuk memperkenalkan imej tidak boleh digunakan :require(' .../assets/test.png') diimport kerana typescript tidak menyokong require, jadi import digunakan Berikut ialah cara menyelesaikannya: gunakan awaitimport

    Cara menggunakan tinymce dalam projek vue3 Cara menggunakan tinymce dalam projek vue3 May 19, 2023 pm 08:40 PM

    tinymce ialah pemalam editor teks kaya yang berfungsi sepenuhnya, tetapi memperkenalkan tinymce ke dalam vue tidak selancar seperti pemalam teks kaya Vue yang lain tidak sesuai untuk Vue dan @tinymce/tinymce-vue perlu diperkenalkan. dan Ia adalah pemalam teks kaya asing dan belum melepasi versi Cina Anda perlu memuat turun pakej terjemahan dari tapak web rasminya (anda mungkin perlu memintas tembok api). 1. Pasang kebergantungan yang berkaitan npminstalltinymce-Snpminstall@tinymce/tinymce-vue-S2 Muat turun pakej Cina 3. Perkenalkan pakej kulit dan Cina Buat folder tinymce baharu dalam folder awam projek dan muat turun

    Cara Vue3 menghuraikan penurunan harga dan melaksanakan penyerlahan kod Cara Vue3 menghuraikan penurunan harga dan melaksanakan penyerlahan kod May 20, 2023 pm 04:16 PM

    Vue melaksanakan bahagian hadapan blog dan perlu melaksanakan penghuraian markdown Jika terdapat kod, ia perlu melaksanakan penyerlahan kod. Terdapat banyak pustaka parsing markdown untuk Vue, seperti markdown-it, vue-markdown-loader, marked, vue-markdown, dsb. Perpustakaan ini semuanya sangat serupa. Ditanda digunakan di sini, dan highlight.js digunakan sebagai pustaka penonjolan kod. Langkah-langkah pelaksanaan khusus adalah seperti berikut: 1. Pasang perpustakaan bergantung Buka tetingkap arahan di bawah projek vue dan masukkan arahan berikut npminstallmarked-save//marked untuk menukar markdown ke htmlnpmins.

    Cara memuat semula sebahagian kandungan halaman dalam Vue3 Cara memuat semula sebahagian kandungan halaman dalam Vue3 May 26, 2023 pm 05:31 PM

    Untuk mencapai muat semula separa halaman, kami hanya perlu melaksanakan pemaparan semula komponen setempat (dom). Dalam Vue, cara paling mudah untuk mencapai kesan ini ialah menggunakan arahan v-if. Dalam Vue2, selain menggunakan arahan v-if untuk memaparkan semula dom setempat, kami juga boleh mencipta komponen kosong baharu Apabila kami perlu memuat semula halaman setempat, lompat ke halaman komponen kosong ini dan kemudian masuk semula pengawal beforeRouteEnter dalam komponen kosong. Seperti yang ditunjukkan dalam rajah di bawah, cara mengklik butang muat semula dalam Vue3.X untuk memuatkan semula DOM dalam kotak merah dan memaparkan status pemuatan yang sepadan. Memandangkan pengawal dalam komponen dalam sintaks persediaan skrip dalam Vue3.X hanya mempunyai o

    Cara menggunakan komponen boleh guna semula Vue3 Cara menggunakan komponen boleh guna semula Vue3 May 20, 2023 pm 07:25 PM

    Prakata Sama ada ia adalah vue atau react, apabila kita menghadapi berbilang kod berulang, kita akan memikirkan cara untuk menggunakan semula kod ini, dan bukannya mengisi fail dengan sekumpulan kod berlebihan. Malah, kedua-dua vue dan react boleh mencapai penggunaan semula dengan mengekstrak komponen, tetapi jika anda menemui beberapa serpihan kod kecil dan anda tidak mahu mengekstrak fail lain, sebagai perbandingan, react boleh digunakan dalam yang sama Isytiharkan widget yang sepadan dalam fail , atau laksanakannya melalui fungsi render, seperti: constDemo:FC=({msg})=>{returndemomsgis{msg}}constApp:FC=()=>{return(

    Bagaimana untuk memilih avatar dan memangkasnya dalam Vue3 Bagaimana untuk memilih avatar dan memangkasnya dalam Vue3 May 29, 2023 am 10:22 AM

    Kesan terakhir ialah memasang komponen VueCropper yarnaddvue-cropper@next Nilai pemasangan di atas adalah untuk Vue3 Jika ia adalah Vue2 atau anda ingin menggunakan kaedah lain untuk merujuk, sila lawati alamat npm rasminya. Ia juga sangat mudah untuk merujuk dan menggunakannya dalam komponen Anda hanya perlu memperkenalkan komponen yang sepadan dan fail gayanya. Saya tidak merujuknya secara global di sini, tetapi hanya memperkenalkan import{userInfoByRequest}from'../js/api. ' dalam fail komponen saya import{VueCropper}dari'vue-cropper&

    Cara menggunakan defineCustomElement untuk menentukan komponen dalam Vue3 Cara menggunakan defineCustomElement untuk menentukan komponen dalam Vue3 May 28, 2023 am 11:29 AM

    Menggunakan Vue untuk membina elemen tersuai WebComponents ialah nama kolektif untuk satu set API asli web yang membenarkan pembangun mencipta elemen tersuai yang boleh diguna semula (customelements). Faedah utama elemen tersuai ialah ia boleh digunakan dengan mana-mana rangka kerja, walaupun tanpa satu. Ia sesuai apabila anda menyasarkan pengguna akhir yang mungkin menggunakan tindanan teknologi bahagian hadapan yang berbeza, atau apabila anda ingin mengasingkan aplikasi akhir daripada butiran pelaksanaan komponen yang digunakannya. Vue dan WebComponents ialah teknologi pelengkap, dan Vue menyediakan sokongan yang sangat baik untuk menggunakan dan mencipta elemen tersuai. Anda boleh menyepadukan elemen tersuai ke dalam aplikasi Vue sedia ada, atau menggunakan Vue untuk membina

    Cara menggunakan vue3+ts+axios+pinia untuk mencapai penyegaran yang tidak masuk akal Cara menggunakan vue3+ts+axios+pinia untuk mencapai penyegaran yang tidak masuk akal May 25, 2023 pm 03:37 PM

    vue3+ts+axios+pinia menyedari penyegaran yang tidak masuk akal 1. Mula-mula muat turun aiXos dan pinianpmipinia dalam projek--savenpminstallaxios--save2. AxiosResponse}daripada"axios";importaxiosfrom'axios';import{ElMess

    See all articles