Rumah >hujung hadapan web >View.js >Analisis ringkas tentang peranan slot dan slot yang dinamakan dalam Vue
Slot dalam Vue Saya percaya semua orang yang telah menggunakan Vue telah menggunakannya lebih kurang, tetapi adakah anda faham penggunaannya? Artikel ini akan membawakan anda penggunaan asas slot dan slot yang dinamakan dalam Vue. Saya harap ia akan membantu anda!
⭐ ⭐
Pengenalan pertama kepada slot:
div
, span
, dll. Tunggu ini elemen; [Cadangan berkaitan: tutorial video vuejs]Dalam erti kata lain, jika kita ingin menambah kandungan baharu pada tag komponen, maka kita perlu mengisytiharkan slot dalam komponen tersebut, jika tidak, kandungan baharu yang ditambah tidak akan dipaparkan
⭐⭐
Gunakan slot:
slot
sebagai slot slot
Kandungan lalai Menggunakan sarung slot:
Komponen induk
App.vue
<template> <div class="app"> <!-- 内容是button --> <show-message title="哈哈哈"> <button>我是按钮元素</button> </show-message> <!-- 内容是超链接 --> <show-message> <a href="#">百度一下</a> </show-message> <!-- 没有值传递 --> <show-message></show-message> </div> </template>
Komponen anak showMessage.vue
<template> <h2>{{title}}</h2> <div class="content"> <slot> <p>我是默认值</p> </slot> </div> </template>
showMessage
, kami memberikannya slot, App.vue
, kami menggunakan semula showMessage
tiga kali, 一次为按钮
, 一次为a标签
, 一次什么也不加
一个为按钮
, satu 个为a链接
, 一个为插槽默认的p标签
Kita dapat lihat bahawa
⭐⭐
Kesan yang diingini adalah untuk memaparkan kandungan slot yang sepadan Pada masa ini, kita boleh menggunakan slot bernama:
slot
mempunyai attribute:name
istimewa; name
tanpa slot
akan mempunyai nama tersirat default
menggunakan template
v-solt: nama slot dinamakan slot dalam template
Singkatan slot#
App.vue
<template> <nav-bar> <template v-slot:left> <button>返回</button> </template> <template v-slot:center> <span>内容</span> </template> <template v-slot:right> <a href="#">登录</a> </template> </nav-bar> </template>
(anda boleh menukar warna dalam css sendiri) Pelarasan, saya menang 't put it here) NavBar.vue
<template> <div class="nav-bar"> <div class="left"> <slot name="left">left</slot> </div> <div class="center"> <slot name="center">center</slot> </div> <div class="right"> <slot name="right">right</slot> </div> </div> </template>
Kesan yang dicapai ialah paparan yang sepadan dengan slot Jadi inilah peranan slot yang dinamakan
⭐⭐
Ikat nama secara dinamik melalui kaedah
; v-slot:[dynamicSlotName]
Ps: Terdapat juga slot skop, yang saya belum faham dengan baik. Jangan menulis lagi~
(Belajar perkongsian video:
pembangunan bahagian hadapan webAtas ialah kandungan terperinci Analisis ringkas tentang peranan slot dan slot yang dinamakan dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!