Home >Web Front-end >Vue.js >What is a slot? A closer look at slots in Vue

What is a slot? A closer look at slots in Vue

青灯夜游
青灯夜游forward
2022-06-01 13:00:116853browse

What is a slot? This article will take you to learn more about slots in Vue Essential Knowledge for Getting Started, experience the basic usage of slots, and introduce named slots and scope slots. I hope it will be helpful to you!

What is a slot? A closer look at slots in Vue

1. What is a slot

Slot It is the capability provided by vue to the packager of the component. Allows developers to define uncertain parts that are expected to be specified by the user as slots when encapsulating components. Slots can be thought of as placeholders for content reserved for users during component encapsulation. (Learning video sharing: vue video tutorial)

What is a slot? A closer look at slots in Vue

2. Experience the basic usage of slots

When encapsulating a component, you can define the slot through the

element to reserve content placeholders for the user. The sample code is as follows:
What is a slot? A closer look at slots in Vue

2.1 Contents without reserved slots will be discarded

If there is no reservation when encapsulating the component

Any slot, any custom content provided by the user will be discarded. The sample code is as follows:
What is a slot? A closer look at slots in Vue

2.2 Backup content

When encapsulating components, you can reserve

The slot provides fallback content (default content). If the consumer of the component does not provide any content for the slot, the fallback content takes effect. The sample code is as follows:
What is a slot? A closer look at slots in Vue

3. Named slot

If

needs to be reserved when encapsulating the component If you have multiple slot nodes, you need to specify a specific name for each slot. This slot with a specific name is called a "named slot". The sample code is as follows:
What is a slot? A closer look at slots in Vue

Warm reminder: Slots without a specified name will have an implicit name called "

default".

3.1 Provide content to the named slot

When providing content to the named slot, we can use a

3.2 The abbreviation of named slot

Like v-on and v-bind, v-slot also has abbreviation , that is, replace everything before the parameter (v-slot:) with the characters

#. For example v-slot:header can be rewritten as #header:

What is a slot? A closer look at slots in Vue

##4, scope slot In the process of encapsulating components, you can bind

props

data to the reserved <slot></slot> slot. This with props data is called a "scope slot" . The sample code is as follows:
What is a slot? A closer look at slots in Vue

4.1 Using scope slot

You can use the form of

v-slot:

to receive Data provided externally by the scope slot. The sample code is as follows:
What is a slot? A closer look at slots in Vue

4.2 Deconstructing the Slot Prop

The data objects provided externally by the scope slot can use destructuring assignment to simplify the data receiving process. The sample code is as follows:
What is a slot? A closer look at slots in Vue

(Learning video sharing: web front-end development, Basic programming video)

The above is the detailed content of What is a slot? A closer look at slots in Vue. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete