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获取url链接字符串 location.href
Dec 23 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
Three.js学习之几何形状
Aug 01 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
详解webpack 入门与解析
Apr 09 Javascript
让你5分钟掌握9个JavaScript小技巧
Jun 09 Javascript
搭建vue开发环境
Jul 19 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
May 22 Javascript
Vue性能优化的方法
Jul 30 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判断ip黑名单程序代码实例
2014/02/24 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
详解Vite的新体验
2021/02/22 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
python中assert用法实例分析
2015/04/30 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
简述 Python 的类和对象
2020/08/21 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
编写strcpy函数
2014/06/24 面试题
介绍一下内联、左联、右联
2013/12/31 面试题
公司开除员工通知
2015/04/22 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
公司周年庆典致辞
2015/07/30 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
浅谈如何提高PHP代码的质量
2021/05/28 PHP
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android