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应该怎样学
Apr 16 Javascript
JQuery学习笔录 简单的JQuery
Apr 09 Javascript
jquery 操作iframe的几种方法总结
Dec 13 Javascript
jquery不常用方法汇总
Jul 26 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
Angular 中 select指令用法详解
Sep 29 Javascript
JS中常用的消息框总结
Feb 24 Javascript
详解Vue.js使用Swiper.js在iOS
Sep 10 Javascript
Vue基本使用之对象提供的属性功能
Apr 30 Javascript
Vue打包后访问静态资源路径问题
Nov 08 Javascript
JS前端模块化原理与实现方法详解
Mar 17 Javascript
js实现石头剪刀布游戏
Oct 11 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
Three.js快速入门教程
2016/09/09 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
Python装饰器的执行过程实例分析
2018/06/04 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
python 常见的反爬虫策略
2020/09/27 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
党员转正介绍人意见
2015/06/03 职场文书
如何在C++中调用Python
2021/05/21 Python