您现在的位置是:主页 > Web前端技术 > Web前端技术

vue中有哪些插槽

IDCBT2021-12-24服务器技术人已围观

简介本篇内容主要讲解“vue中有哪些插槽”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中有哪些插槽”吧! vue中有3种插槽:1、默

本篇内容主要讲解“vue中有哪些插槽”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中有哪些插槽”吧!

vue中有3种插槽:1、默认插槽,语法“<slot></slot>”;2、具名插槽,语法“<slot name="名称"></slot>”;3、作用域插槽,语法“<slot :自定义name=data中的属性或对象></slot>”。

本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

vue的插槽(slot)主要分三种:

默认插槽,具名插槽,作用域插槽

vue中的插槽,指的是子组件中提供给父组件使用的一个占位符;
用标签表示,父组件可以在这个占位符中填充任何模板代码,比如HTML、组件等,填充的内容会替换掉子组件的标签(替换占位符)。

默认插槽

默认插槽是最简单的一种插槽,和上面的描述一致,就是通过替换占位符达到在父组件中更改子组件中内容的效果。

语法:<slot></slot>

在子组件中放置一个占位符(slot):

<template>
    <span>
        <span>莎莎减肥</span>
        <slot></slot>
    </span>
</template>

<script>
export default {
    name: 'chassList'
}
</script>

然后在父组件中引用这个子组件,并给这个占位符(slot)填充内容:

<template>
    <div>
        <span>今天吃啥:</span>
        <chassList>
            <span>大嫂不让莎莎吃饭</span>
        </chassList>
    </div>
</template>

这时页面展现的内容会是【今天吃啥:莎莎减肥大嫂不让莎莎吃饭】。

具名插槽

比如在子组件中有两个要替换占位符的地方(两个slot),这时父组件如果要将相应的内容填充到相应的插槽中,靠默认插槽是没有办法判断相应的内容要填充到哪个插槽中的。为了应对这样的场景,具名插槽应运而生。

具名插槽,其实就是给子组件中的插槽取一个名字,而父组件就可以在引用子组件的时候,根据这个名字对号入座,将相应内容填充到相应的插槽中。

语法:<slot name="名称"></slot>

在子组件中放置两个具名插槽:

<template>
    <div>
        <span>第一个插槽</span>
        <slot name="one"></slot>
        <span>第二个插槽</span>
        <slot name="two"></slot>
    </div>
</template>

<script>
export default {
    name: 'chassList'
}
</script>

标签:

很赞哦! ()

本栏推荐