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 相关文章推荐
JQuery 学习笔记 选择器之一
Jul 23 Javascript
js调用iframe实现打印页面内容的方法
Mar 04 Javascript
node中使用es5/6以及支持性与性能对比
Aug 11 Javascript
js实现可以点击收缩或张开的悬浮窗
Sep 18 Javascript
JS实现的ajax和同源策略(实例讲解)
Dec 01 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
解决vue prop传值default属性如何使用,为何不生效的问题
Sep 21 Javascript
Javascript使用integrity属性进行安全验证
Nov 07 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
php中文本数据翻页(留言本翻页)
2006/10/09 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
PHP实现的购物车类实例
2015/06/17 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
package.json文件配置详解
2017/06/15 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
js尾调用优化的实现
2019/05/23 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
python 第三方库的安装及pip的使用详解
2017/05/11 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
生产现场禁烟通知
2015/04/23 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis