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中“+=”的应用
Feb 02 Javascript
一个cssQuery对象 javascript脚本实现代码
Jul 21 Javascript
JQuery live函数
Dec 24 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
js获取对象为null的解决方法
Nov 21 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
jQuery的ready方法详解
Nov 27 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
JavaScript类的写法
Sep 17 Javascript
JavaScript设计模式之工厂模式简单实例教程
Jul 03 Javascript
vue-property-decorator用法详解
Dec 12 Javascript
jQuery实现简单评论区功能
Oct 26 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 表单验证实现代码
2009/03/10 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
JavaScript自执行闭包的小例子
2013/06/29 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python多线程原理与用法详解
2018/08/20 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
python3.4中清屏的处理方法
2020/07/06 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
自主招生自荐信格式
2013/12/03 职场文书
中学门卫岗位职责
2013/12/26 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
继承公证书样本
2014/04/04 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
七年级作文之游记
2019/12/11 职场文书