vue学习笔记之slot插槽基本用法实例分析


Posted in Javascript onFebruary 01, 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 Math.random()随机数函数
Nov 04 Javascript
潜说js对象和数组
May 25 Javascript
js弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
js限制文本框只能输入数字(正则表达式)
Jul 15 Javascript
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 Javascript
vue利用axios来完成数据的交互
Mar 23 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
IE11下处理Promise及Vue的单项数据流问题
Jul 24 Javascript
js实现坦克大战游戏
Feb 24 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 #Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 #Javascript
Jquery Datatables的使用详解
Jan 30 #jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 #jQuery
js页面加载后执行的几种方式小结
Jan 30 #Javascript
javascript设计模式之装饰者模式
Jan 30 #Javascript
原生js+ajax分页组件
Jan 30 #Javascript
You might like
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
jQuery Ajax全解析
2017/02/13 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python正则分组的应用
2013/11/10 Python
Python进程通信之匿名管道实例讲解
2015/04/11 Python
Python深度优先算法生成迷宫
2018/01/22 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
python装饰器的特性原理详解
2019/12/25 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
保护环境建议书300字
2014/05/13 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
归途列车观后感
2015/06/17 职场文书