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

Analisis ringkas tentang penggunaan slot dan ejen konfigurasi dalam Vue

青灯夜游
Lepaskan: 2023-02-02 20:06:39
ke hadapan
2069 orang telah melayarinya

Bagaimana untuk menggunakan slot dan mengkonfigurasi ejen dalam Vue dengan betul dan cepat? Artikel berikut akan memperkenalkan kepada anda cara menggunakan slot dan mengkonfigurasi ejen dalam Vue. Saya harap ia akan membantu anda!

Analisis ringkas tentang penggunaan slot dan ejen konfigurasi dalam Vue

1 >

membenarkan komponen induk memasukkan struktur html ke lokasi komponen anak yang ditentukan Ia juga merupakan kaedah komunikasi antara komponen dan sesuai untuk komponen induk -> komponen anak. Terdapat tiga jenis slot iaitu

slot lalai, slot bernama dan slot skop

disenaraikan di bawah 1.1 Slot lalai Apakah slot lalai? Sebenarnya, slot lalai adalah bersamaan dengan anda membeli rumah baru, dan kemudian semua bilik telah dihias, tetapi anda masih mempunyai satu bilik yang belum dihias, kerana anda tidak tahu sama ada untuk memasang set e -peralatan sukan atau rak buku di dalamnya, jadi tinggalkan tempat yang baik di dalam bilik itu, kemudian anda datang ke pusat membeli-belah dan melihat rak buku yang anda suka bilik dan pasangkannya. Perkara yang sama berlaku untuk slot Komponen kanak-kanak adalah seperti bilik kosong dan komponen induk seperti rak buku kegemaran (ingat <tentukan slot

dalam komponen kanak-kanak,

tulis data dalam induk. komponen> Itu sahaja) [Cadangan berkaitan:

tutorial video vuejs, pembangunan bahagian hadapan web] Tentukan slot dalam subkomponen

Komponen induk

diisi dengan data

<template>
  <div class="category">
    <h3>{{title}}</h3>
    <!-- 定义一个插槽(等待组件的使用者进行填充) -->
    <slot>我是默认插槽,在没有传结构式我才会显示该片段文字</slot>
  </div>
</template>
Salin selepas log masuk
1.2 Slot Dinamakan

Ringkasnya, dalam komponen anak Slot bernama dalaman mempunyai satu lagi atribut nama daripada slot lalai Terdapat baris tambahan slot kod = "nama slot bernama" dalam komponen induk yang dinamakan mengawal lokasi data yang hendak diletakkan

 <Category title="美食">
      <img slot src="./assets/logo.png" alt>
 </Category>
Salin selepas log masuk

Komponen indukGunakan slot tengah dan pengaki

Tentukan slot yang dinamakan conter dan footer dalam komponen anak

      <Category title="游戏">
          <ul slot="center">// 使用center具名插槽
            <li v-for="(g,index) in games" :key="index">{{g}}</li>
          </ul>
          <div class="foot" slot="footer">// 使用footer具名插槽
            <a href="javascript:;">植物大战讲师</a>
            <a href="javascript:;">冰火人闯森林</a>
          </div>
      </Category>
Salin selepas log masuk
1.3 Slot Skop

Pemahaman
 <template>
      <div class="category">
        <h3>{{title}}</h3>
        <!-- 具名插槽 -->
        <slot name = "center">我是具名插槽center</slot>
        <slot name = "footer">我是具名插槽footer</slot>
        <img src="" alt="">
      </div>
 </template>
Salin selepas log masuk
: Data berada dalam komponen itu sendiri, tetapi struktur yang dihasilkan berdasarkan data perlu diputuskan oleh pengguna komponen tersebut. (Data permainan berada dalam komponen Kategori, tetapi struktur yang dilalui menggunakan data ditentukan oleh komponen Apl)

Komponen induk

Komponen anak

    <Category title="游戏">
      <template slot-scope="{games}">
        <h4>
          <li v-for="(g,index) in games" :key="index">{{g}}</li>
        </h4>
      </template>
    </Category>
Salin selepas log masuk
Kedua, konfigurasikan proksi

Kaedah 1: Tambahkan konfigurasi berikut dalam vue.config.js

<template>
  <div class="category">
    <h3>{{title}}</h3>
    <slot :games="games">我是作用域插槽,在没有传结构式我才会显示该片段文字</slot>
  </div>
</template>
<script>
export default {
  name: "Category",
  props: ["title"],
  data() {
    return {
      games: ["红警", "绿警", "蓝警", "紫警"]
    };
  }
};
</script>
Salin selepas log masuk

Nota:

Kelebihan: Konfigurasinya mudah dan anda boleh terus menghantar permintaan ke port 8080

    devServer:{

        proxy: "http://localhost:5000"

    }
Salin selepas log masuk
Kelemahan: Anda tidak boleh mengkonfigurasi berbilang proksi dan ia tidak fleksibel (jika anda mempunyai sumber tetapi perlu meminta Untuk sumber bukan bahagian hadapan, anda hanya boleh menggunakan sumber sedia ada anda sendiri)

Proses proksi: Hantar permintaan Hidupkan proksi? sumber, gunakannya. Jika tiada sumber, minta mereka

Kaedah 2: Tambahkan konfigurasi berikut dalam vue.config.js

changeOrigin biasanya ditetapkan kepada palsu, kerana pelayan tidak boleh meminta port lain tidak kira sama ada ia ditetapkan Apabila meminta, changeOrigin juga boleh menukar dirinya ke port pelayan yang sama untuk sumber yang diminta (secara ringkasnya, apabila changeOrigin ditetapkan kepada palsu. , pelayan mana yang diminta, nombor port pelayan itu akan dipaparkan)

Analisis ringkas tentang penggunaan slot dan ejen konfigurasi dalam Vue (Mempelajari perkongsian video:

Tutorial pengenalan Vuejs

,

Video pengaturcaraan asas
  devServer: {
    proxy: {
      &#39;/shanyu&#39;: {// 匹配所有以&#39;shanyu&#39;开头的请求路径
        target: &#39;http://localhost:5000&#39;,// 代理目标的基础路径
        pathRewrite: {
            &#39;^/shanyu&#39;: &#39;&#39; // 将所有的前缀替换为空串再去服务器内擦护照该路径
             // ws和changeOrigin默认都为true
            // ws: true, // 用于支持websocket
               // changeOrigin: true // 用于控制请求头host的值
        },
          //changeOrigin设置为true时,服务器收到的请求头中的host为: localhost: 5000
        //changeOrigin设置为false时,服务器收到的请求头中的host为: localhost :8080
      }
Salin selepas log masuk
)

Atas ialah kandungan terperinci Analisis ringkas tentang penggunaan slot dan ejen konfigurasi dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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