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生成json的函数代码(可以用php的json_decode解码)
Jun 11 Javascript
13 个JavaScript 性能提升技巧分享
Jul 26 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
Jan 17 Javascript
Bootstrap3多级下拉菜单
Feb 24 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
jQuery 实现双击编辑表格功能
Jun 19 jQuery
vue实现个人信息查看和密码修改功能
May 06 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
Jun 03 Javascript
JavaScript实现省市联动效果
Nov 22 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
Jun 01 Javascript
Element Dropdown下拉菜单的使用方法
Jul 26 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
星际争霸任务指南——神族
2020/03/04 星际争霸
php生成静态文件的多种方法分享
2012/07/17 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
如何运行Python程序的方法
2013/04/21 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python中单、双下划线的区别总结
2017/12/01 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
《雕塑之美》教学反思
2014/04/24 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
北京天坛导游词
2015/02/12 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang
详解Python中的for循环
2022/04/30 Python
Python可视化神器pyecharts绘制水球图
2022/07/07 Python