首页 > 其他 > 详细

Vue slot易懂讲解

时间:2020-06-18 22:45:48      阅读:60      评论:0      收藏:0      [点我收藏+]

先附上另一个易懂的文章:Vue入门之slot属性

在看官网对slot的解释中,出现次数最多的是“插槽”,如果想象成物体,也就是说slot是一个可以插入的槽口,比如插座的插孔。那么slot的作用是什么呢?

先来看下面的例子

技术分享图片
//slot组件
<template> <div class="slots"> slot的用法 <SlotChild> <div class="no-name">我是嵌在子组件内不具有属性名的标签</div> </SlotChild> </div> </template> <script> import SlotChild from ‘component/slotChild‘ export default { name: ‘slots‘, components:{ SlotChild }, data () { return { } } } </script>
技术分享图片
技术分享图片
//slot的子组件
<template> <div class="slot-child"> 我是slot的子组件 </div> </template> <script> export default { name: ‘slotChild‘, data () { return { } } } </script>
技术分享图片

页面渲染效果

技术分享图片

通过上面的内容可以知道,在slot组件中引入了slot的子组件,而且又在子组件标签内添加了新的标签内容,但页面上并没有将子组件标签内的标签内容显示出来,

所以说在不使用slot的情况下,在子组件标签内添加Dom是无效的

现在来修改slot的子组件

技术分享图片
<template>
  <div class="slot-child">
   //在子组件中添加slot标签,则父组件中放在子组件中的内容,会被插到这个slot标签位置 <slot></slot> 我是slot的子组件 </div> </template> <script> export default { name: ‘slotChild‘, data () { return { } } } </script>
技术分享图片

页面效果图

技术分享图片

由此可见,使用slot后可以在子组件内显示插入的新标签

 

Vue slot易懂讲解

原文:https://www.cnblogs.com/xiaoliu66007/p/13160474.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!