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编程起步(第四课)
Jan 10 Javascript
js 匿名调用实现代码
Jun 19 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
javacript使用break内层跳出外层循环分析
Jan 12 Javascript
javascript数组去重方法汇总
Apr 23 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
详解Vue 方法与事件处理器
Jun 20 Javascript
详解webpack进阶之插件篇
Jul 06 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
Vue中key的作用示例代码详解
Jun 10 Javascript
微信小程序input抖动问题的修复方法
Mar 03 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
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
php 读取文件乱码问题
2010/02/20 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
django的ORM模型的实现原理
2019/03/04 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
致跳远运动员广播稿
2014/02/11 职场文书
《赶海》教学反思
2014/04/20 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
2016年寒假生活小结
2015/10/10 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis