vue如何使用 Slot 分发内容实例详解


Posted in Javascript onSeptember 05, 2017

vue我自己还在摸索学习中,今天学习了使用 Slot 分发内容,给自己留个小笔记

使用slot分发内容我们要注意2点

<app> 组件不知道它会收到什么内容。这是由使用 <app> 的父组件决定的。

<app> 组件很可能有它自己的模板。

为了让组件可以组合,我们需要一种方式来混合父组件的内容与子组件自己的模板。

【案例】

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>vue-Slot 分发内容</title>
  <script type="text/javascript" src="js/vue.js"></script>
  <style>
    .sf{
      margin: 10px;
      width: 150px;
      border: 1px solid #ccc;
    }
    .sf-header,.sf-bottom{
      height: 30px;
      background: sandybrown;
    }
    .sf-body{
      min-height: 100px;
    }

  </style>
</head>
<body>
  <div id="app">
    <shoufa>
      <h2 slot="title">学习vue</h2>
      <p>Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。
        与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。
        Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合</p>
      <h4 slot="bottom">vue很好学</h4>
    </shoufa>
  </div>
  <script type="text/x-template" id="sfTpl">
    <div class="sf">
      <div class="sf-header"><slot name="title"></slot></div>
      <div class="sf-body">
        <slot></slot>
      </div>
      <div class="sf-bottom"><slot name="bottom"></slot>
      </div>
    </div>
  </script>

  <script>
    var sf ={
      template:"#sfTpl",
    }
    var app = new Vue({
      el:"#app",
      components:{
        'shoufa':sf
      }
    })
  </script>
</body>
</html>

结果如下

vue如何使用 Slot 分发内容实例详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript简单实现鼠标拖动选择功能
Mar 06 Javascript
json的定义、标准格式及json字符串检验
May 11 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
AngularJS教程 ng-style 指令简单示例
Aug 03 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 Javascript
浅谈发布订阅模式与观察者模式
Apr 09 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
Sep 06 Javascript
OpenLayers实现图层切换控件
Sep 25 Javascript
jquery插件实现代码雨特效
Apr 24 jQuery
详解Vue2.0 事件派发与接收
Sep 05 #Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
Sep 05 #Javascript
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 #jQuery
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 #Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 #Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
Sep 05 #Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 #Javascript
You might like
PHP模板引擎SMARTY
2006/10/09 PHP
Java中final关键字详解
2015/08/10 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
jquery键盘事件介绍
2011/01/31 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
蔻驰法国官网:COACH法国
2018/11/14 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
酒店办公室文员岗位职责
2013/12/18 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
班长自荐书范文
2014/02/11 职场文书
《我的信念》教学反思
2014/02/15 职场文书
党员创先争优承诺书
2014/03/26 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis