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 相关文章推荐
JS控件autocomplete 0.11演示及下载 1月5日已更新
Jan 09 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
location.href语句与火狐不兼容的问题
Jul 04 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
Nov 19 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 Javascript
javascript验证form表单数据的案例详解
Mar 25 Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 Javascript
Jquery 获取相同NAME 或者id删除行操作
Aug 24 jQuery
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
使用 MySQL Date/Time 类型
2008/03/26 PHP
PHP连接access数据库
2008/03/27 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
JavaScript 数组详解
2013/10/10 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
使用python开发vim插件及心得分享
2014/11/04 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
详解python读取image
2019/04/03 Python
Python 串口读写的实现方法
2019/06/12 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
python collections模块的使用
2020/10/16 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
团结演讲稿范文
2014/05/23 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书