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+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
jQuery复制表单元素附源码分享效果演示
Sep 30 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
多种JQuery循环滚动文字图片效果代码
Jun 23 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
May 18 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
详解Puppeteer 入门教程
May 09 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
Sep 27 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 Javascript
JS数组方法push()、pop()用法实例分析
Jan 18 Javascript
Vue如何使用混合Mixins和插件开发详解
Feb 05 Javascript
JS遍历树层级关系实现原理解析
Aug 31 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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
vue debug 二种方法
2018/09/16 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
numpy添加新的维度:newaxis的方法
2018/08/02 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
Pandas的Apply函数具体使用
2020/07/21 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
材料会计岗位职责
2014/03/06 职场文书
小学运动会报道稿
2014/10/04 职场文书
个人求职自荐信范文
2015/03/06 职场文书
2015年教师业务工作总结
2015/05/26 职场文书