2.6.0版vue 插槽文档小结

<slot>插槽  一般使用组件时 在标签内填写的内容是不被编译的,当想要在父级使用组件时能填写内容则需要在定义组件时添加<slot></slot>标签,在插槽内可以给上默认内容,当父级调用时没有给内容时也就有了默认的值

一个不带 name 的 <slot> 出口会带有隐含的名字“default”。

具名插槽

在需要多个插槽的模板中,为了区分插槽,使用name属性,然后在父级使用组件时用v-slot:header区分要为哪个插槽添加内容,最后没有对应名字的就是子组件没有给名字的插槽要对应的内容。

<template v-slot:header> <h1>Here might be a page title</h1> </template>

作用域插槽

 

父级模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的

所以当在父级模板中使用子组件时添加插槽内容时,想要用子组件中的data数据是行不通的,作用域的限制,想要访问时,需要在子组件:

<span> <slot :user="user"> {{ user.lastName }} </slot> </span>

是的像极了props组件的传值,这个是理解为反向,

父:自定义一个字段slotProps对象接收传过来的插槽prop

<template v-slot:default="slotProps"> {{ slotProps.user.firstName }} </template>

当只有默认插槽传插槽prop时可以不用另外起一个template标签,在父组件中直接把v-slot:default="slotProps" 写在子组件的应用上

如果不想自定义字段接收插槽prop可以用解构按需引入v-slot="{ user }"

也能重命名与给定默认值(值为undefined时 )v-slot="{ user: person }"  v-slot="{ user = { firstName: ‘Guest‘ } }"

动态指令参数也可以用在 v-slot 上,来定义动态的插槽名:这个动态值是在父组件的作用域

<base-layout>

<template v-slot:[dynamicSlotName]>

...

</template></base-layout>

跟 v-on 和 v-bind 一样,v-slot 也有缩写,即把参数之前的所有内容 (v-slot:) 替换为字符 #。例如 v-slot:header 可以被重写为 #header:

原文地址:https://www.cnblogs.com/zhenxiang/p/11115850.html

时间: 2024-11-09 06:07:47

2.6.0版vue 插槽文档小结的相关文章

layuiAdmin pro v1.x 【单页版】开发者文档

layuiAdmin std v1.x [iframe版]开发者文档 题外 该文档适用于 layuiAdmin 专业版(单页面),阅读之前请务必确认是否与你使用的版本对应. 熟练掌握 layuiAdmin 的前提是熟练掌握 layui,因此除了本篇文档, layui 的文档 也是必不可少的存在. 快速上手 部署 解压文件后,将 layuiAdmin 完整放置在任意目录 通过本地 web 服务器去访问 ./start/index.html 即可运行 Demo 由于 layuiAdmin 可采用前后

IIS6(Win2003) 使用.net 4.0 后,默认文档失效解决方案。

IIS6(Win2003) 使用.net framework 4.0 后,默认文档失效解决方案. 用.net framework 4.0 开发的WEB项目,但放到iis6 中无法使用默认文档,状况如下:地址栏输入:http://xxx.xxx.xxx.xxx/    提示找不到文件输入全称:http://xxx.xxx.xxx.xxx/default.aspx 正常显示. 本人解决方案如下. 1. 先新建一个文本文件,然后把以下文本COPY到这个文件中,保存为 1.reg ,然后直接导入.Win

瞬间爆炸-MongoDB4.0将支持多文档事务

瞬间爆炸-MongoDB4.0将支持多文档事务 背景 Part1:写在最前 在早期,我们说的MongoDB支持事务是指针对MongoDB的单文档级别,与我们MySQL等关系型数据库中的事务是不同的,那什么是单文档事务呢? >db.username.update({'name': 'helei'}, {$set: {'age': 26, 'score': 85}}) 上述命令对username集合中,name为helei列的行进行更新,如果age更新为26,score由于宕机或其他原因导致更新失败

Oracle 11.2.0.4 PSU实施文档

1. 本次服务详细过程 1.1 背景概述 升级数据库PUS,数据库环境,操作系统版本:RedHat5.8 x64,数据库版本Oracle 11.2.0.4 x64 RAC Grid: 11.2.0.4,Oracle database: 11.2.0.4 1.2 安装前准备 -rw-r--r-- 1 oracle oinstall  93376160 Mar 25 11:43 p21948347_112040_Linux-x86-64.zip -rw-r--r-- 1 oracle oinstal

_00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_00024 妳那伊抹微笑_云计算之ClouderaManager以及CHD5.1.0集群部署安装文档V1.0 个性签名:世界上最遥远的距离不是天涯,也不是海角.而是我站在妳的面前.妳却感觉不到我的存在 技术方向:Flume+Kafka+Storm+Redis/Hbase+Hadoop+Hive+Mahou

IIS6(Win2003) 使用.net framework 4.0 后,默认文档失效解决方案。

用.net framework 4.0 开发的WEB项目,但放到iis6 中无法使用默认文档,状况如下: 地址栏输入:http://xxx.xxx.xxx.xxx/    提示找不到文件 输入全称:http://xxx.xxx.xxx.xxx/default.aspx 正常显示. 在百度查了一下,没有收获,不得以用非常手段,到Google 搜索 iis6 .net 4.0 document]这个关键字,立即有收获. 是HTTP解释.axd 时出错,导致默认文档没法生效. 解决方法: 先新建一个文

机房收费系统个人重构版:透过文档谈文档驱动开发

[背景] 机房收费系统个人重构已接近尾声,在最后阶段自己去补文档以及其中涉及到的图!经过将近一周的奋战将其完善,并最终通过师父的验收.透过这次机房重构写文档和画图,自己感触颇深,在此与大家共享. [文档驱动下软工开发流程] ·软工简介: 从上世纪六十年代的软件危机之后,诞生了软件工程.此后随着人们需求越来越高,导致系统功能复杂度越来越大!要想解开发这样大系统,像之前单个人开发是不可能完成,毫无疑问合作开发就是很好解决方案:但随之而来的是如何控制许多人按照一定的规范在一定时间内将系统按照一定标准完

Oracle11.2.0.4 RAC安装文档

1 环境配置 参考官方文档<Grid Infrastructure Installation Guide for Linux> 1.1 软件环境 操作系统: [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.2 (Santiago) [[email protected] ~]# uname -a Linux howe1 2.6.32-220.el6.i686 #1 S

zabbix3.0.4安装部署文档(一)

关于zabbix及相关服务软件版本: Linux:centos 6.7 nginx:1.9.15 MySQL:5.6 PHP:5.5.35 安装依赖包: yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel 创建用