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格式化时间的简单实例
Nov 27 Javascript
vue.js实现请求数据的方法示例
Feb 07 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
Feb 21 Javascript
利用vue.js插入dom节点的方法
Mar 15 Javascript
详解vue事件对象、冒泡、阻止默认行为
Mar 20 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
Jul 26 Javascript
javaScript动态添加Li元素的实例
Feb 24 Javascript
总结js函数相关知识点
Feb 27 Javascript
javascrpt密码强度校验函数详解
Mar 18 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
javascript实现时钟动画
Dec 03 Javascript
详解uniapp的全局变量实现方式
Jan 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基于递归算法解决兔子生兔子问题
2018/05/11 PHP
js 调整select 位置的函数
2008/02/21 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
浅谈JavaScript中指针和地址
2015/07/26 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
Python切片索引用法示例
2018/05/15 Python
python根据url地址下载小文件的实例
2018/12/18 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
Python如何读取文件中图片格式
2020/01/13 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
几道PHP面试题
2013/04/14 面试题
车辆维修工自我评价怎么写
2013/09/20 职场文书
初中美术教学反思
2014/01/29 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
汽车转让协议书范本
2014/12/07 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle