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对象是否可用的最正确方法分析
Oct 03 Javascript
JavaScript中两种链式调用实现代码
Jan 12 Javascript
JavaScript的parseInt 取整使用
May 09 Javascript
JavaScript 函数replace深入了解
Mar 14 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
Jquery 实现grid绑定模板
Jan 28 Javascript
基于javascript显示当前时间以及倒计时功能
Mar 18 Javascript
深入理解vue中的$set
Jun 01 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
JavaScript递归算法生成树形菜单
Aug 15 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
Feb 10 Javascript
详解Vue demo实现商品列表的展示
May 07 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
表单内同名元素的控制
2006/11/22 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
domReady的实现案例
2016/11/23 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
Python实时获取cmd的输出
2015/12/13 Python
使用TensorFlow实现SVM
2018/09/06 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
预备党员思想汇报
2014/01/08 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
小学生家长评语大全
2014/02/10 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
广播节目策划方案
2014/05/23 职场文书
新学期开学标语
2014/06/30 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
会计工作能力自我评价
2015/03/05 职场文书
工作会议简报
2015/07/20 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
python基础之类方法和静态方法
2021/10/24 Python