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实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
Aug 24 Javascript
javascript中for/in循环及使用技巧
Sep 01 Javascript
JavaScript组件开发完整示例
Dec 15 Javascript
详细分析Javascript中创建对象的四种方式
Aug 17 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
Sep 23 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
js定义类的方法示例【ES5与ES6】
Jul 30 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
Oct 30 Javascript
JS+DIV实现拖动效果
Feb 11 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/06/03 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python操作Excel之xlsx文件
2017/03/24 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
美国校园市场:OCM
2017/06/08 全球购物
机关作风建设工作总结
2014/10/23 职场文书
秋收起义观后感
2015/06/11 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
Python 如何解决稀疏矩阵运算
2021/05/26 Python