Home  >  Article  >  Web Front-end  >  How to use slots in Vue to distribute parent components

How to use slots in Vue to distribute parent components

php中世界最好的语言
php中世界最好的语言Original
2018-06-01 13:48:221318browse

This time I will show you how to use the slot slot in Vue to distribute the parent component, and what are the things to note . Here is a practical case, let’s take a look. .

Written before

I have previously written an article about Vue’s implementation of the dialog box component http://www.jb51.net /article/139218.htm

talked about how to implement a vue dialog component, which involves the communication between the parent component and the child component. Needless to say, this can be understood by reading my previous article. The article also said at the end Now, we can use slot slots to write components. Slots are used to distribute content to sub-components, thereby achieving a high degree of reuse of components and making the components written more flexible.

Still using the example of a dialog box, use slot to implement the dialog component

Register a global component named dialog-tip

 Vue.component('dialog-tip', {
   template: '#dialog-tip',
   props:['dialogShow','message'],
   data:function(){
    return {
     content:''
    }
   },
   methods:{
   }
  });
Use the templet tag to define this component


The component content includes two parts, one is the prompt content, and the other is the button button. We will use slot to include the content to be modified and replaced,

so that the parent component can distribute the content to the child component.

     请输入1-8000之间任意整数     

    

                                     

In addition to the default slots, you can also define named slots. If there are several parts of the component that need to be replaced, we can define a name for it, for example:

< ;slot name="msg">Please enter any integer between 1-8000

In this way, when using the component, specify the name of the slot, and this part of the content will be Replace it without replacing other slot contents

Please enter the correct mobile phone number

Use the defined dialog component


   

请输入正确手机号

      
      

抱歉,没有此用户,请核实后输入

          
If you do not specify the name of the slot, the content in the default dialog-tip tag will replace the content contained in the sub-component using slot, for example, the above

Use slot Specify its name to replace the corresponding slot part in the subcomponent, and content that does not use slot to specify the name will by default replace the part of the subcomponent that

does not define a named slot.

It should be noted that if the content that needs to be distributed is not defined in the dialog-tip tag, the default slot content will be displayed in the sub-component

For more slot usage, please move Step

https://cn.vuejs.org/v2/guide/components-slots.html

Final

Rendering

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:

Vue.js internal listener use case analysis

How to use Vue SSR component loading

The above is the detailed content of How to use slots in Vue to distribute parent components. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn