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 相关文章推荐
在jQuery中 关于json空对象筛选替换
Apr 15 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
Jun 26 Javascript
jQuery针对各类元素操作基础教程
Aug 29 Javascript
JavaScript基本语法学习教程
Jan 14 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
Feb 25 Javascript
异步加载JS、CSS代码(推荐)
Jun 15 Javascript
微信小程序之网络请求简单封装实例详解
Jun 28 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
基于webpack.config.js 参数详解
Mar 20 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 Javascript
vue内置组件keep-alive事件动态缓存实例
Oct 30 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
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
php合并js请求的例子
2013/11/01 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
python内存管理分析
2015/04/08 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python如何实现word批量转HTML
2020/09/30 Python
Django url 路由匹配过程详解
2021/01/22 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
建筑设计所实习生自我鉴定
2013/09/25 职场文书
领导调研接待方案
2014/02/27 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
教师演讲稿开场白
2014/08/25 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
Python 全局空间和局部空间
2022/04/06 Python
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang