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 相关文章推荐
Select标签下拉列表二级联动级联实例代码
Feb 07 Javascript
jQuery CSS3相结合实现时钟插件
Jan 08 Javascript
AngularJS实现根据不同条件显示不同控件
Apr 20 Javascript
JavaScript简单拖拽效果(1)
May 17 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
Sep 13 Javascript
使用JavaScript实现一个小程序之99乘法表
Sep 21 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
基于vue和websocket的多人在线聊天室
Feb 01 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爆绝对路径方法收集整理
2012/09/17 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Python验证码截取识别代码实例
2020/05/16 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
python 如何区分return和yield
2020/09/22 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
Python try except else使用详解
2021/01/12 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
楼面部长岗位职责范本
2014/02/14 职场文书
环保公益策划方案
2014/08/15 职场文书
红与黑读书笔记
2015/06/29 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
七年级话题作文之执着
2019/11/19 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
python3 删除所有自定义变量的操作
2021/04/08 Python