插槽,也就是slot,是组件的一块HTML模板,这块模板显示不显示、以及怎样显示由父组件来决定。 实际上,一个slot最核心的两个问题在这里就点出来了,是显示不显示和怎样显示。html
因为插槽是一块模板,因此,对于任何一个组件,从模板种类的角度来分,其实均可以分为非插槽模板和插槽模板两大类。vue
非插槽模板指的是html模板,好比‘div、span、ul、table’这些,非插槽模板的显示与隐藏以及怎样显示由组件自身控制;spa
插槽模板是slot,它是一个空壳子,由于它的显示与隐藏以及最后用什么样的html模板显示由父组件控制。可是插槽显示的位置确由子组件自身决定,slot写在组件template的什么位置,父组件传过来的模板未来就显示在什么位置。.net
首先是单个插槽,单个插槽是vue的官方叫法,可是其实也能够叫它默认插槽,或者与具名插槽相对,咱们能够叫它匿名插槽。由于它不用设置name属性。htm
单个插槽能够放置在组件的任意位置,可是就像它的名字同样,一个组件中只能有一个该类插槽。相对应的,具名插槽就能够有不少个,只要名字(name属性)不一样就能够了blog
关于slot-scope的一篇文章,原文地址 https://blog.csdn.net/qq_28929589/article/details/82896364table
另外一篇不错的文章: https://www.jb51.net/article/133733.htm模板