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仿百度搜索自动提示框匹配查询功能
Nov 21 Javascript
jQuery中$.each使用详解
Jan 29 Javascript
jQuery实现三级菜单的代码
May 09 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
Aug 31 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
详解tween.js 中文使用指南
Jan 05 Javascript
在 Angular中 使用 Lodash 的方法
Feb 11 Javascript
vue mounted组件的使用
Jun 18 Javascript
jquery实现动态添加附件功能
Oct 23 jQuery
Vue实现星级评价效果实例详解
Dec 30 Javascript
请求时token过期自动刷新token操作
Sep 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
我用php+mysql写的留言本
2006/10/09 PHP
php强制下载类型的实现代码
2011/04/21 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
phpStorm2020 注册码
2020/09/17 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
关于COOKIE个数与大小的问题
2011/01/17 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
详解Python中find()方法的使用
2015/05/18 Python
Python 基础知识之字符串处理
2017/01/06 Python
Python元字符的用法实例解析
2018/01/17 Python
python实现简易内存监控
2018/06/21 Python
python制作mysql数据迁移脚本
2019/01/01 Python
python获取txt文件词向量过程详解
2019/07/05 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
python实现简单的tcp 文件下载
2020/09/16 Python
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
控制工程专业个人求职信
2013/09/25 职场文书
前台文员我鉴定
2014/01/12 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
工地食品安全责任书
2015/05/09 职场文书
大学生读书笔记大全
2015/07/01 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书