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 相关文章推荐
Ext JS Grid在IE6 下宽度的问题解决方法
Feb 15 Javascript
JS 树形递归实例代码
May 18 Javascript
JavaScript中奇葩的假值示例应用
Mar 11 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
jQuery中的Deferred和promise 的区别
Apr 03 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
Nov 22 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
浅谈javascript中执行环境(作用域)与作用域链
Dec 08 Javascript
ES6中参数的默认值语法介绍
May 03 Javascript
值得收藏的八个常用的js正则表达式
Oct 19 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
Dec 12 Javascript
Vue2.0 $set()的正确使用详解
Jul 28 Javascript
详解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计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
Python制作爬虫采集小说
2015/10/25 Python
Java及python正则表达式详解
2017/12/27 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
村干部培训方案
2014/05/02 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
python tkinter Entry控件的焦点移动操作
2021/05/22 Python