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 相关文章推荐
javascript定时保存表单数据的代码
Mar 17 Javascript
jQuery实现的网格线绘制方法
Jun 20 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
javascript观察者模式实现自动刷新效果
Sep 05 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
vue 指定组件缓存实例详解
Apr 01 Javascript
详解angular脏检查原理及伪代码实现
Jun 08 Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
一百行JS代码实现一个校验工具
Apr 30 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 Javascript
javascript实现随机抽奖功能
Dec 30 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
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
关于php中一些字符串总结
2016/05/05 PHP
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python with statement 进行文件操作指南
2014/08/22 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
行政管理专业推荐信
2013/11/02 职场文书
班组长安全生产职责
2013/12/16 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
二手房购房意向书范本
2014/04/01 职场文书
活动总结怎么写
2014/04/28 职场文书
投标保密承诺书
2014/05/19 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA