vue学习笔记之slot插槽用法实例分析


Posted in Javascript onFebruary 29, 2020

本文实例讲述了vue slot插槽用法。分享给大家供大家参考,具体如下:

不使用插槽,在template中用v-html解析父组件传来的带有标签的content

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
  <child content="<p>Rachel</p>"></child>
</div>
</body>
</html>
<script>
  Vue.component('child', {
    props: ['content'],
    template: '<div>
            <p>hello</p>
            <div v-html="this.content"></div>
          </div>'
  })
 
  var vm = new Vue({
    el: '#app'
  })
</script>

使用插槽,如果父组件为空,就会显示slot中定义的默认内容

<child>
  <p>Rachel</p>
</child>
 
Vue.component('child', {
   template: '<div>
          <p>hello</p>
          <slot>默认内容</slot>
        </div>'
})

使用插槽添加header和footer,使用‘具名插槽',也就是给插槽起个名字,各找各的位置。此处也可以写默认值,如果父组件没有对应的插槽内容的话,会显示子组件定义的插槽的默认值。

<div id="app">
  <body-content>
    <div class="header" slot="header">header</div>
    <div class="footer" slot="footer">footer</div>
  </body-content>
</div>
 
Vue.component('body-content', {
  template: '<div>
         <slot name="header">default header</slot>
         <div class="content">content</div>
         <slot name="footer">default footer</slot>
        </div>'
})

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 Javascript
Javascript中call与apply的学习笔记
Sep 22 Javascript
node.js中的http.request方法使用说明
Dec 14 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
Apr 26 Javascript
AngularJS入门教程之服务(Service)
Jul 27 Javascript
JavaScript面向对象编写购物车功能
Aug 19 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
vue实现购物车小案例
Sep 27 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
Jul 19 Javascript
vue学习笔记之Vue中css动画原理简单示例
Feb 29 #Javascript
Vue组件化开发之通用型弹出框的实现
Feb 28 #Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 #Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 #Javascript
基于html+css+js实现简易计算器代码实例
Feb 28 #Javascript
JsonServer安装及启动过程图解
Feb 28 #Javascript
Vue自定义组件的四种方式示例详解
Feb 28 #Javascript
You might like
Symfony2安装的方法(2种方法)
2016/02/04 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
js精度溢出解决方案
2012/12/02 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python线程指南详细介绍
2017/01/05 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
初一学生期末评语
2014/04/24 职场文书
医学生求职自荐书
2014/06/12 职场文书
党校学习心得体会范文
2014/09/09 职场文书
图书借阅制度范本
2015/08/06 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
CPU不支持Windows11系统怎么办
2021/11/21 数码科技