1.具名组件
我们一个组件里需要多个插槽,就需要用到slotname属性

<!--子组件定义-->
<div><header><slot name="header"></slot></header><main><slot></slot></main><footer><slot name="footer"></slot></footer>
</div><!--父组件-->
<div><template v-slot:header><h1>Here might be a page title</h1></template><p>A paragraph for the main content.</p><p>And another one.</p><template v-slot:footer><p>Here some contact info</p></template>
</div>

2.作用域组件

自 2.6.0 起有所更新。已废弃的使用 slot-scope attribute 的语法在这里
有时让插槽内容能够访问子组件中才有的数据是很有用的

//父组件使用子组件的值
<current-user><template v-slot:default="slotProps">{{ slotProps.user.firstName }}</template>
</current-user//子组件向父组件传递值
<span><slot v-bind:user="user">{{ user.lastName }}</slot>
</span>

案例

子组件定义插槽

<template><div><!--具名插槽--><slot name="title"/><!--作用域插槽 向父组件传递值--><slot name="item" v-bind="{value:'vue'}" /></div>
</template><script>
export default {name:"test"
}
</script><style></style>

父组件使用子组件插槽

<template>
<div id="app">{{msg}}<Solt><template v-slot:title><h1>这段内容会填充到子组件中</h1></template><!--使用props来接收{value:'vue'}值--><template v-slot:item="props"><p>======={{props}}</p></template></Solt></div>
</template><script>
//导入子组件
import Solt from './components/Solt'
export default {name: 'App',data() {return {msg: "hello 入门小站",name:"name",type:"入门",list:['入门','小站'],view:true}},methods: {},components: {Solt //必须要定义子组件}
}
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

源码:https://github.com/mifunc/rumenz-vue/tree/master/rumenz-vue-three-core

Vue三大核心之三(插槽)相关推荐

  1. Vue三大核心概念之二(事件)

    1.普通事件 @click,@input,@change,@xxx等事件,经过this.$emit('xxx',-)触发 写法案例: <div id="example-3"& ...

  2. Vue三大核心概念之一(属性)

    1.自定义属性props:即组件中声明的属性,子类接受父类的值 2.原声属性attrs:没有声明的属性,默认自动挂在到组件根元素上,设置inheritAttrs为false能够关闭自动挂载 3.特殊属 ...

  3. Vue组件三大核心概念

    Vue的核心三大基础概念为:属性.时间和插槽.本文就这三个方面进行深入解析,来了解vue. 一.属性 1.自定义属性props props 可以显示定义一个或一个以上的数据,对于接收的数据,可以是各种 ...

  4. 腾讯AI Lab发布三大核心战略,与自然科研达成战略合作

    来源:腾讯AI实验室 3月15日,腾讯AI Lab第二届学术论坛在深圳举行,聚焦人工智能在医疗.游戏.多媒体内容.人机交互等四大领域的跨界研究与应用.全球30位顶级AI专家出席,对多项前沿研究成果进行 ...

  5. 汤晓鸥谈深度学习三大核心要素:算法设计、高性能的计算能力以及大数据

    汤晓鸥谈深度学习三大核心要素:算法设计.高性能的计算能力以及大数据 2017-05-21 15:02:28    深度学习    0 0 0 昨日(5月20日),香港中文大学汤晓鸥教授莅临 2017C ...

  6. java NIO模型和三大核心原理

    1.NIO (1)基本介绍 1)Java NIO全程 java non-blocking IO,是指JDK提供的新API.从JDK1.4开始,Java提供了一系列改进的输入/输出的新特性,被统称为NI ...

  7. Netty专题-(2)NIO三大核心

    在之前的文章Netty专题-(1)初识Netty中提到了NIO三大核心Selector . Channel 和 Buffer,所以在这一章重点会是介绍这三个核心. 1 缓冲区(Buffer) 1.1 ...

  8. 企业经营私域运营的三大核心系列直播课

    摩天,用友旗下社会化的企业数智化学习认证社区,提供数智营销.智慧医疗.数智金融.智能制造.项目管理等精品课程,数智化人才上摩天!https://mot.yonyou.com/ #企业经营私域运营的三大 ...

  9. java 重用性_Java开发重用性必备的三大核心知识点

    互联网开发行业的人在问我提高java代码可重用性有哪些方法措施,那今天我就给大家详细讲下提高java代码可重用性的措施吧,希望不懂的可以从中学习加以理解,懂的也可以加以巩固下这些知识点,我把提高jav ...

最新文章

  1. for语句内嵌例题与个人理解
  2. 当AD服务器置于防火墙内时,所需开放的端口
  3. 基于SSM实现在校学生考试系统
  4. 帝国cms7.5多终端刷新单条内容信息时不起作用的解决方法
  5. 换个语言学一下 Golang (9)——结构体和接口
  6. Linux 进内核,arm linux 启动流程之 进入内核
  7. 12-1 12 防盗链 访问控制 php解析 代理
  8. 线程的互斥与同步机制
  9. 练习图200例图纸讲解_【宅家数学课23】经典微课6:苏教版六年级下册比例尺典型例题选讲及练习(含答案)...
  10. android程序更改pdf文件格式,Android根据pdf模板生成pdf文件
  11. 配置python程序debug/run,避免每次运行都会重复加载数据集或模型,节约大量等待时间
  12. Web Hacking 101 中文版 九、应用逻辑漏洞(一)
  13. 剑指Offer学习笔记(3)——解决面试题的思路
  14. FileZilla,读取目录列表失败(425 Can‘t open data connection.)的解决办法
  15. 最新JCR期刊影响因子及分区情况(中科院SCI期刊分区表)
  16. 基于模块化多电平换流器(MMC)的柔性直流输电系统simulink仿真模型开发
  17. 雨人系统ORA-01821,时间无法识别
  18. Node.js单例模式
  19. 用互联网大脑模型分析滴滴的战略意图和战术失误
  20. 计算机机房通风,机房为什么要装通风系统?

热门文章

  1. IntelliJ IDEA 优化总结 适用于clion
  2. ubuntu1204 dvd 用tweak后界面起不来 swap设置4g足够32位系统软件用
  3. 子目录 makefile make和clean
  4. L2-039 清点代码库 (25 分)-PAT 团体程序设计天梯赛 GPLT
  5. 点击按钮重新加载ajax,Jquery AJAX点击链接,然后重新加载页面
  6. 通过yum install 方式安装snmp包遇到的问题,gsk7bas64-7.0-4.44.x86_64 has missing libstdc++.so.*等
  7. linux入门怎么学?
  8. Orchard是如何工作的?
  9. tomcat 运行报错 JRE_HOME
  10. HashTable、HashSet和Dictionary的区别