Rumah > hujung hadapan web > View.js > teks badan

Slot bernama dan slot berskop yang digunakan dalam analisis slot dalam Vue

WBOY
Lepaskan: 2022-08-10 15:32:17
ke hadapan
2105 orang telah melayarinya

Artikel ini membawakan anda pengetahuan yang berkaitan tentang vue, yang terutamanya memperkenalkan isu yang berkaitan dengan penggunaan slot yang dinamakan dan slot berskop disediakan dalam sub-komponen yang digunakan oleh komponen induk slot termasuk slot lalai, slot bernama dan slot skop Mari kita lihat bersama-sama.

Slot bernama dan slot berskop yang digunakan dalam analisis slot dalam Vue

[Cadangan berkaitan: tutorial video javascript, tutorial vue.js]

1 Slot

1. Slot ialah pemegang tempat dalam komponen anak yang diberikan kepada komponen induk> (Ringkasnya, ia adalah untuk menggali lubang dalam subkomponen untuk orang lain melompat masuk)

2 Selepas versi 2.6.0, slot dan skop slot digantikan secara seragam dengan v-slot.

3. Slot termasuk slot lalai, slot bernama dan slot skop

2 Persediaan awal

1、通过vue-cli创建好初始化项目
2、src下创建category.vue,同时在App.vue中引入
Salin selepas log masuk

3 🎜>

1. Slot konfigurasi subkomponen

Konfigurasikan prop dalam subkomponen, terima maklumat daripada Apl komponen induk dan sediakan dua slot slot:

//category.vue
<template>
  <div>
    <h3>{{ title }}</h3>
    //准备两个带有不同name的插槽(可以让使用者在指定的地方显示数据)
    <slot>默认插槽1</slot>
    <slot>默认插槽2</slot>
  </div>
</template>

<script>
export default {
  name: "category",
  data() {
    return {};
  },
  props: ["title", "listData"],
};
</script>

<style>
#bck {
  background-color: skyblue;
  width: 200px;
  height: 300px;
}
h3 {
  text-align: center;
  background-color: #bfa;
}
</style>
Salin selepas log masuk
2. Data konfigurasi App.vue Pengguna

melalui nama berbeza yang ditakrifkan dalam kategori subkomponen , data boleh dipaparkan di lokasi yang dinyatakan:

//App.vue
<template>
  <div>
    <category>
      <img  alt="Slot bernama dan slot berskop yang digunakan dalam analisis slot dalam Vue" >
      <a>更多</a>
    </category>
    <category>
      <ul>
        <li>{{ g }}</li>
      </ul>
      <div>
        <a>单机游戏</a>
        <a>网络游戏</a>
      </div>
    </category>
    <category>
      <video></video>
      <div>
        <a>更多信息1</a>
        <a>更多信息2</a>
      </div>
    </category>
  </div>
</template>

<script>
import category from "./components/category";

export default {
  name: "app",
  data() {
    return {
      foods: ["麻辣烫", "烧烤", "小青龙", "炸酱面"],
      game: ["魔兽世界", "FIFA2016", "NBA2K", "洛克王国"],
    };
  },
  mounted() {},
  methods: {},
  components: {
    category,
  },
};
</script>

<style>
#app,
#game {
  display: flex;
  justify-content: space-around;
}
img {
  width: 100%;
}
video {
  width: 100%;
}
</style>
Salin selepas log masuk
3 Paparan hasil

Slot bernama dan slot berskop yang digunakan dalam analisis slot dalam Vue

4. . Ringkasan slot yang dinamakan

1. Selepas menentukan slot, tambahkan slot="name" pada tag yang perlu dipaparkan kedudukan

2. Pada masa yang sama, perlu diingatkan bahawa permainan sumber data slot kaedah ini disediakan dalam komponen induk App, bukan dalam komponen anak itu sendiri. Untuk mengurangkan lebihan, data boleh disimpan dalam komponen itu sendiri yang mentakrifkan slot melalui slot skop

4. Penggunaan slot skop

    Memerlukan data yang akan dipaparkan untuk diletakkan dalam komponen yang mentakrifkan slot
  • Komponen induk App.vue hanya menjana struktur berdasarkan data dan data berada dalam komponen yang mentakrifkan slot
  • yang disediakan dalam

1. Slot konfigurasi subkomponen

Alat peraga dikonfigurasikan dalam subkomponen hanya perlu menerima pengepala. Sediakan dua slot skop dan bawa data untuk dipaparkan:
//category.vue
<template>
  <div>
    <h3>{{ title }}</h3>
    <slot>作用域插槽</slot>
  </div>
</template>

<script>
export default {
  name: "category",
  data() {
    return {
      foods: ["麻辣烫", "烧烤", "小青龙", "炸酱面"],
      games: ["魔兽世界", "FIFA2016", "NBA2K", "洛克王国"],
    };
  },
  props: ["title"],
};
</script>

<style>
#bck {
  background-color: skyblue;
  width: 200px;
  height: 300px;
}
h3 {
  text-align: center;
  background-color: #bfa;
}
</style>
Salin selepas log masuk

2. Pengguna menerima data dan menetapkan struktur

//App.vue
  <category>
      <template>
        <!--ES6解构赋值,{}直接拿到zwt.G的值 -->
        <ul>
          <li>{{ g }}</li>
        </ul></template>      >
    </category>
    <category>
      <template>
        <!--ES6解构赋值,{}直接拿到zwt.F的值 -->
        <ol>
        <li>{{f}}</li>
        </ol>
      </template>
    </category>
Salin selepas log masuk

3. Paparan keputusan

Slot bernama dan slot berskop yang digunakan dalam analisis slot dalam Vue

Ringkasan slot skop

1. Ia boleh menyelesaikan masalah bahawa tiada data untuk dipaparkan dalam komponen pengguna, dan ia boleh digunakan apabila anda ingin memanggil data komponen lain.

2. Komponen yang mentakrifkan slot menghantar datanya sendiri kepada pengguna, dan pengguna mengkonfigurasi struktur selepas menerima data.

3. Pengguna hanya menentukan gaya struktur yang dijana dan data dihantar daripada pengguna (komponen yang mentakrifkan slot).

4. Dapat difahami bahawa slot bermaksud komponen induk memasukkan struktur tertentu ke dalam kedudukan komponen anak yang ditentukan.

[Cadangan berkaitan: tutorial video javascript, tutorial vue.js

]

Atas ialah kandungan terperinci Slot bernama dan slot berskop yang digunakan dalam analisis slot dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
vue
sumber:csdn.net
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