成都创新互联网站制作重庆分公司

vue中有哪些插槽

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

瓮安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

vue中有3种插槽:1、默认插槽,语法“”;2、具名插槽,语法“”;3、作用域插槽,语法“”。

vue中有哪些插槽

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

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

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

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

默认插槽

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

语法:

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



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

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

具名插槽

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

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

语法:

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



在父组件中引用该子组件,并通过v-slot:[name]的方式将相应的内容填充到相应的插槽中:


            
                two
            
        
    

这时页面展示的内容会是【两个插槽:第一个插槽one,第二个插槽two】。

使用默认插槽和具名插槽的注意事项

1.如果子组件中存在多个默认插槽,那么父组件中所有指定到默认插槽的填充内容(未指定具名插槽),会全部填充到子组件的每个默认插槽中。

2.即使在父组件中将具名插槽的填充顺序打乱,只要具名插槽的名字对应上了,填充的内容就能被正确渲染到相应的具名插槽中,一个萝卜一个坑。

3.如果子组件中同时存在默认插槽和具名插槽,但是在子组件中找不到父组件中指定的具名插槽,那么该内容会被直接丢弃,而不会被填充到默认插槽中。

作用域插槽

作用域插槽相比于前面的默认插槽和具名插槽,会比较难于理解和运用。

在子组件的插槽中带入参数(数据)提供给父组件使用,该参数(数据)仅在插槽内有效,父组件可以根据子组件中传过来的插槽参数(数据)对展示内容进行定制。

语法:

在子组件中放置一个带参数(数据)的插槽:



在父组件中引用该子组件,并通过slot-scope来接受子组件的插槽中传过来的参数和使用该数据。


        
    

这时页面展示的内容会是【作用域插槽:插槽中参数值是one】。

因为在template的{{}}是支持表达式的,这个时候就可以利用子组件传过来的参数值的不同进行页面内容的定制。


        
    

这时,如果子组件中传过来的参数是空值,页面的展示内容就会是【作用域插槽:插槽中参数值是空值】。

作用域插槽的使用场景多种多样,在各种框架中的应用也是十分广泛,比如ElementUI中的对表格的某一行或某一列进行展示内容的定制,就是作用域插槽的一个典型应用场景。

到此,相信大家对“vue中有哪些插槽”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站标题:vue中有哪些插槽
文章起源:http://cxhlcq.com/article/jchgci.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部