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 相关文章推荐
用js 让图片在 div或dl里 居中,底部对齐
Jan 21 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
Apr 27 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
Nov 26 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
JavaScript正则获取地址栏中参数的方法
Mar 02 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
关于Vue在ie10下空白页的debug小结
May 02 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
Sep 27 Javascript
微信小程序下拉框组件使用方法详解
Dec 28 Javascript
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
详解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模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
php内嵌函数用法实例
2015/03/20 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
使用python Django做网页
2013/11/04 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
python遍历目录的方法小结
2016/04/28 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
求职简历中个人的自我评价
2013/12/01 职场文书
美德好少年主要事迹
2014/01/29 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
开工典礼致辞
2015/07/29 职场文书
工程移交协议书
2016/03/24 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
springboot实现string转json json里面带数组
2022/06/16 Java/Android