您现在的位置是:主页 > 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>标签:很赞哦! ()