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 $.each的用法说明
Mar 22 Javascript
为Extjs加加速(javascript加速)
Aug 19 Javascript
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
jQuery EasyUI Tab 选项卡问题小结
Aug 16 Javascript
Bootstrap CSS组件之导航条(navbar)
Dec 17 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
基于Vue过渡状态实例讲解
Sep 14 Javascript
angularjs中$http异步上传Excel文件方法
Feb 23 Javascript
基于express中路由规则及获取请求参数的方法
Mar 12 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 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设置图片文件上传大小的具体实现方法
2013/10/11 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
python解析xml简单示例
2019/06/21 Python
Python 获取项目根路径的代码
2019/09/27 Python
python编写俄罗斯方块
2020/03/13 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
自动化毕业生专业自荐书范文
2014/02/04 职场文书
教师求职自荐信
2015/03/26 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS