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 相关文章推荐
jQuery实现tag便签去重效果的方法
Jan 20 Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 Javascript
js中的内部属性与delete操作符介绍
Aug 10 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
BootStrap给table表格的每一行添加一个按钮事件
Sep 07 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
Angular使用Restful的增删改
Dec 28 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
微信小程序在text文本实现多种字体样式
Nov 08 Javascript
vue cli4下环境变量和模式示例详解
Apr 09 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 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
PHP 危险函数全解析
2009/09/09 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
js获取图片长和宽度的代码
2009/11/24 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
Vue响应式原理详解
2017/04/18 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
法制宣传口号
2014/06/16 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
优秀校长事迹材料
2014/12/24 职场文书
篮球赛新闻稿
2015/07/17 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers