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 相关文章推荐
List all the Databases on a SQL Server
Jun 21 Javascript
jquery validate使用攻略 第四步
Jul 01 Javascript
jquery实现保存已选用户
Jul 21 Javascript
javascript引用类型指针的工作方式
Apr 13 Javascript
jquery实现图片预加载
Dec 25 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
vue中keep-alive的用法及问题描述
May 15 Javascript
extjs图表绘制之条形图实现方法分析
Mar 06 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
Vue-cli打包后如何本地查看的操作
Sep 02 Javascript
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
python基础练习之几个简单的游戏
2017/11/10 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Django web框架使用url path name详解
2019/04/29 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
客户表扬信范文
2014/01/10 职场文书
保安公司服务承诺书
2014/05/28 职场文书
团日活动总结模板
2014/06/25 职场文书
公司出差管理制度范本
2015/08/05 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers