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面向对象之Javascript 继承
May 04 Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 Javascript
javascript动态判断html元素并执行不同的操作
Jun 16 Javascript
jquery衣服颜色选取插件效果代码分享
Aug 28 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
ReactNative实现Toast的示例
Dec 31 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
element-ui表格数据转换的示例代码
Aug 24 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 Javascript
一百多行代码实现react拖拽hooks
Mar 23 Javascript
实现一个简单得数据响应系统
Nov 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学习 运算符与运算符优先级
2008/06/15 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
python字符串常用方法
2018/06/14 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
Python class的继承方法代码实例
2020/02/14 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
python 6种方法实现单例模式
2020/12/15 Python
一个入门级python爬虫教程详解
2021/01/27 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
运动会入场口号
2014/06/07 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB