Vue.js中组件中的slot实例详解


Posted in Javascript onJuly 17, 2017

Vue组件中的slot

slot 可以实现在已经定义的组件中添加内容,组件会接收内容并输出,假如有一个组件person,它的里面包含的是个人信息,如下面这样

<template id="per">
    <div>
      <p>姓名:...</p>
      <p>年龄:...</p>
      <p>职业:...</p>
    </div>
  </template>

在应用的时候,当然希望这里面可以是灵活变化的,所以这就需要用到slot了

首先要做的事情就是创建这样一个组件,这里我采用的是<template>的形式,如下面这样

<template id="per">
    <div>
      <p>姓名:</p>
      <p>年龄:</p>
      <p>职业:</p>
    </div>
  </template>

可以看到我这里给template添加了id,这个是为了后面的操作

下面使用Vue的构造器,创建Vue实例,然后添加局部的组件,如下面这样

var person = {
     template : "#per"  //利用id
    };
    new Vue({
      el: "#app",
      data: {
        componentData: {
          name : "vam",
          age : 18,
          job : "student"
        }
      },
      components : {
        "person" : person
      }
    });

接下来就是要在<person> 组件使用的时候添加点东西,就是具体内容,下面这样:

<div id="app">
    <person>
      <span slot="name">{{componentData.name}}</span>
      <span slot="age">{{componentData.age}}</span>
      <span slot="job">{{componentData.job}}</span>
    </person>
  </div>

当然这样还是不够的,总得在模板中有点什么吧,如下,这里就该用到slot了  

<template id="per">
    <div>
      <p>姓名:<slot name="name"></slot></p>
      <p>年龄:<slot name="age"></slot></p>
      <p>职业:<slot name="job"></slot></p>
    </div>
  </template>

之后就可以看到想要的结果了

以上就是Vue.js中组件中的slot实例的讲解,大家如果有疑问请留言讨论,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
BootStrap的JS插件之轮播效果案例详解
May 16 Javascript
Javascript继承机制详解
May 30 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
详解webpack require.ensure与require AMD的区别
Dec 13 Javascript
深入理解Promise.all
Aug 08 Javascript
Vue+Django项目部署详解
May 30 Javascript
vue使用微信JS-SDK实现分享功能
Aug 23 Javascript
Vue学习之axios的使用方法实例分析
Jan 06 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 #Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 #Javascript
详解利用jsx写vue组件的方法示例
Jul 17 #Javascript
Javascript实现找不同色块的游戏
Jul 17 #Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 #Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 #Javascript
JS中Safari浏览器中的Date
Jul 17 #Javascript
You might like
Laravel框架表单验证操作实例分析
2019/09/30 PHP
XML的代替者----JSON
2007/07/21 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
python版学生管理系统
2018/01/10 Python
基于python生成器封装的协程类
2019/03/20 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
了解一下python内建模块collections
2020/09/07 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
农贸市场管理制度
2014/01/31 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
实习单位证明范例
2014/11/17 职场文书
大学生党课心得体会
2016/01/07 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
Nginx速查手册及常见问题
2022/04/07 Servers