Rumah > hujung hadapan web > View.js > Apakah perkara yang perlu diperhatikan dalam persediaan Vue3 dan apakah sifat pemantauan jam tangan?

Apakah perkara yang perlu diperhatikan dalam persediaan Vue3 dan apakah sifat pemantauan jam tangan?

王林
Lepaskan: 2023-05-14 15:31:06
ke hadapan
1080 orang telah melayarinya

1. Arahan persediaan

1.1 Masa pelaksanaan persediaan

1 Masa pelaksanaan persediaan adalah lebih awal daripada sebelum Buat

Apakah perkara yang perlu diperhatikan dalam persediaan Vue3 dan apakah sifat pemantauan jam tangan?

rreee<.>1.2.parameter steup

parameter persediaan

1.props: Nilai ialah objek, termasuk: sifat yang diluluskan dari luar komponen dan diterima di dalam komponen

2.context : Objek konteks

①attrs: Nilai ialah objek, termasuk: atribut yang dihantar dari luar komponen tetapi tidak diisytiharkan dalam konfigurasi props, bersamaan dengan
this.$attrs

  export default {
    name: "Demo",
    beforeCreate(){
      console.log(&#39;beforeCreate已执行&#39;);
    },
    setup() {
      console.log(&#39;setup已执行&#39;);
      let person = reactive({
        name: "小明",
        age: 20,
      });
      return {
        person,
      };
    },
  };
Salin selepas log masuk

Apakah perkara yang perlu diperhatikan dalam persediaan Vue3 dan apakah sifat pemantauan jam tangan?

②slot: Kandungan slot yang diterima adalah bersamaan dengan

. this.$slots

Tentukan slot dalam Apl

  export default {
    name: "Demo",
    props:[&#39;msg&#39;,&#39;age&#39;],
    setup(props) {
      console.log(props);
      let person = reactive({
        name: "小明",
        age: 20,
      });   
      return {
        person,
      };
    },
  };
Salin selepas log masuk

Dapatkan slot dalam subkomponen

<template v-slot:qwe>
<span>123</span>
</template>
<template v-slot:ewq>
<span>321</span>
</template>
Salin selepas log masuk

Apakah perkara yang perlu diperhatikan dalam persediaan Vue3 dan apakah sifat pemantauan jam tangan?

③emit: berfungsi untuk mengedarkan acara tersuai, bersamaan dengan

. this.$emit

Tulis acara tersuai dalam Apl dan serahkannya kepada komponen

 console.log(context.slots); // 得到插槽
Salin selepas log masuk
rrree

Kemudian pergi ke sub-komponen dan gunakan context.comit untuk mendapatkan acara tersuai

Apakah perkara yang perlu diperhatikan dalam persediaan Vue3 dan apakah sifat pemantauan jam tangan?

<Demo @hi="Hello" msg="山鱼" age=10>
</Demo>
Salin selepas log masuk

konsisten dengan fungsi konfigurasi yang dikira dalam Vue2

  setup() {
    function Hello(){
      console.log(&#39;你好!&#39;);
    }
    return {
      Hello
    }
  }
Salin selepas log masuk

Kedua, menonton atribut pemantauan

Terdapat dua jenis jam tangan, iaitu Pemantauan data atribut tunggal dan pemantauan data berbilang atribut

Tiga parameter dalam jam tangan ialah objek yang dipantau, fungsi yang dipantau dan konfigurasi atribut yang dipantau

data yang ditakrifkan oleh ref pemantauan

①Atribut pemantauan memantau nilai responsif ref

 function point(){
        context.emit(&#39;hi&#39;,666)
      }     
5TgxPT2v-1681788304084)]

```js
 function point(){
        context.emit(&#39;hi&#39;,666)
      }
Salin selepas log masuk

②Memantau berbilang data responsif yang ditakrifkan oleh ref

import { reactive,computed} from "vue";
  export default {
    name: "Demo",
    setup() {
      let person = reactive({
        firstName: "小",
        lastName: "明",
      }); 
      // 计算属性的简写形式,不考虑修改,是只读的
      /*person.fullName= computed(()=>{
        return person.firstName+&#39;-&#39;+person.lastName
      }) */
      // 计算属性的完整形式(可以读改)
      person.fullName= computed({
        get(){
          return person.firstName +&#39;-&#39;+person.lastName
        },
        set(value){
          const arr = value.split(&#39;-&#39;)
          person.firstName = arr[0]
          person.lastName = arr[1]
        }
      })
      return {
        person,
      };
    },
  };
Salin selepas log masuk

Data monitor yang ditakrifkan oleh reaktif

①Pantau perubahan dalam data yang ditakrifkan oleh reaktif

Data yang ditakrifkan menggunakan reaktif tidak boleh mendapatkan newValue dengan betul menggunakan jam tangan
dan pemantauan mendalam akan dipaksa untuk dihidupkan

    watch(sum, (newvalue, oldvalue) => {
      console.log(&#39;当前值为&#39;+newvalue, &#39;以前值为&#39;+oldvalue);
    });
Salin selepas log masuk

②Pantau atribut tertentu bagi data responsif yang ditakrifkan oleh reaktif

        watch([sum,msg], (newvalue, oldvalue) => {
      console.log(&#39;当前值为&#39;+newvalue, &#39;以前值为&#39;+oldvalue);
    });
Salin selepas log masuk

③Pantau atribut tertentu bagi data responsif yang ditakrifkan oleh reaktif

rreee

④Syarat Khas

<🎎 : Keadaan ini memantau atribut tertentu dalam objek yang ditakrifkan oleh reaktif, jadi dalam boleh menghidupkan

             watch(person,(newValue, oldValue) => {
                console.log(&#39;person变化了&#39;,newValue,oldValue)
             })
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah perkara yang perlu diperhatikan dalam persediaan Vue3 dan apakah sifat pemantauan jam tangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan