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学习资源站点
Aug 29 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 Javascript
理解Javascript_14_函数形式参数与arguments
Oct 20 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
Aug 17 Javascript
在JavaScript中typeof的用途介绍
Apr 11 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
深入掌握 react的 setState的工作机制
Sep 27 Javascript
详解Vue内部怎样处理props选项的多种写法
Nov 06 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 Javascript
基于Vue全局组件与局部组件的区别说明
Aug 11 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基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
优化javascript的执行速度
2010/01/23 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
一个手写的vue放大镜效果
2019/08/09 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python中四舍五入的正确打开方式
2021/01/18 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
高三语文教学反思
2014/01/15 职场文书
商场中秋节广播稿
2014/01/17 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
初中政治教师教学反思
2016/02/23 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers