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 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
移动端JQ插件hammer使用详解
Jul 03 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
JS碰撞运动实现方法详解
Dec 15 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 Javascript
JavaScript基本类型值-Number类型
Feb 24 Javascript
tween.js缓动补间动画算法示例
Feb 13 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
May 04 Javascript
js实现搜索栏效果
Nov 16 Javascript
js实现随机点名器精简版
Jun 29 Javascript
uni-app使用countdown插件实现倒计时
Nov 01 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
php生成rss类用法实例
2015/04/14 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
php blowfish加密解密算法
2016/07/02 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
python轻松实现代码编码格式转换
2015/03/26 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python 专题一 函数的基础知识
2017/03/16 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
《散步》教学反思
2014/03/02 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
党员志愿者活动方案
2014/08/28 职场文书
干部作风建设心得体会
2014/10/22 职场文书
综合素质评价自我评价
2015/03/06 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
时尚女魔头观后感
2015/06/04 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android