Rumah  >  Artikel  >  hujung hadapan web  >  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?

王林
王林ke hadapan
2023-05-14 15:31:061052semak imbas

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,
      };
    },
  };

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,
      };
    },
  };

Dapatkan slot dalam subkomponen

<template v-slot:qwe>
<span>123</span>
</template>
<template v-slot:ewq>
<span>321</span>
</template>

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); // 得到插槽
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>

konsisten dengan fungsi konfigurasi yang dikira dalam Vue2

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

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

②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,
      };
    },
  };

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);
    });

②Pantau atribut tertentu bagi data responsif yang ditakrifkan oleh reaktif

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

③Pantau atribut tertentu bagi data responsif yang ditakrifkan oleh reaktif

rreee

④Syarat Khas

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

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam