博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
组件基础(插槽slot)—Vue学习笔记
阅读量:5121 次
发布时间:2019-06-13

本文共 1326 字,大约阅读时间需要 4 分钟。

刚开始我们淡淡提过<slot></slot>现在深入了解一下。

slot可以进行父组件传值到子组件。

比如:我们将hiboy通过<slot>传递到组件中。

    
Hi boy

结果:

当然这不是今天想要讲的。今天我们来分析两种情况。

一、多个插槽传递不同内容

这个时候我们需要设值的关键参数有: slot=' youngam',name='young'   (youngam随便取的,前后一致即可)

例子:我们想要通过两个<slot>分别传递header和footer,<h3>content</h3>作为主要内容区,具体如下代码。

    
header
footer

错误结果:

大家可以发现header和footer被当作一个插值进行了两次传递,这当然不是我们想要的。

解决方法:

通过定义slot的值 <div slot="header">header</div>

组件中<slot name="header"></slot>

这样在插值时就会找对应的slot进行。

修改后代码:

    
header
footer

二、作用域插槽(插槽Dom类型由父组件决定)

关键代码:slot-scope='变量名'

<template  slot-scope="youngam"></template>

例子:

现在我们的组件中有一个数组,通过v-for遍历到对应li标签中并实现显示。

代码:

    

结果:

好的,正确显示。

但是,此时的ul和li是固定在组件中的,我们想要通过父组件传递标签实现循环时所显示的是什么标签(此时显示的是<li></li>)

具体做法:将需要传递的标签外面套一层<template slot-scope="随便一个变量名"></template>标签

具体代码:

    

这里将slot替换成了h3但数据是组件里的。通过  变量名.循环单个值  的形式可以获取到数据。

结果:

好了,具体类容还是看官方文档吧。

就是这样。

 

转载于:https://www.cnblogs.com/tcxq/p/10326336.html

你可能感兴趣的文章
用LSTM生成武侠人名
查看>>
深度学习在graph上的使用
查看>>
apt-get常用命令(转载)
查看>>
信安之星(iSecStar)U盘安全管理系统
查看>>
每天一个linux命令(32):gzip命令
查看>>
2018/12/08 L1-037 A除以B Java
查看>>
汤唯:在街头卖艺的那些日子
查看>>
进程,线程,主线程,异步
查看>>
SQL 中having 和where的区别分析
查看>>
Windows 平台安装 MongoDB
查看>>
字符串中判断存在的几种模式和效率(string.contains、string.IndexOf、Regex.Match)
查看>>
jdk 生成证书
查看>>
Android Studio真机测试——Error running app: No target device found
查看>>
关闭iOS虚拟键盘的几种方法
查看>>
win10查看无线密码
查看>>
Heap,HeapSort,优先级队列
查看>>
有向无环图的拓扑排序
查看>>
android ontouch事件分发机制
查看>>
HDU 1695 GCD
查看>>
reorder-list 单链表
查看>>