vue学习笔记之slot插槽用法实例分析


Posted in Javascript onFebruary 29, 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 相关文章推荐
js 小贴士一星期合集
Apr 07 Javascript
初学js 新节点的创建 删除 的步骤
Jul 04 Javascript
javascript变量作用域使用中常见错误总结
Mar 26 Javascript
理解Javascript闭包
Nov 01 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
jQuery实现垂直半透明手风琴特效代码分享
Aug 21 Javascript
微信小程序 Flex布局详解
Oct 09 Javascript
浅谈Node异步编程的机制
Oct 18 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
Mar 02 Javascript
vue学习笔记之Vue中css动画原理简单示例
Feb 29 #Javascript
Vue组件化开发之通用型弹出框的实现
Feb 28 #Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 #Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 #Javascript
基于html+css+js实现简易计算器代码实例
Feb 28 #Javascript
JsonServer安装及启动过程图解
Feb 28 #Javascript
Vue自定义组件的四种方式示例详解
Feb 28 #Javascript
You might like
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
EasyUI实现下拉框多选功能
2017/11/07 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
python实现简单井字棋小游戏
2020/03/05 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
教师推荐信范文
2013/11/24 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
超市店长竞聘书
2015/09/15 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
python脚本框架webpy模板控制结构
2021/11/20 Python
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js