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 相关文章推荐
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 Javascript
jQuery第三课 修改元素属性及内容的代码
Mar 14 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
js操作数组函数实例小结
Dec 10 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
详解angularjs利用ui-route异步加载组件
May 21 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 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
example2.php
2006/10/09 PHP
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
php实现简易计算器
2020/08/28 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
vue实现微信分享功能
2018/11/28 Javascript
vue多次循环操作示例
2019/02/08 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
python opencv 图像尺寸变换方法
2018/04/02 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
科研课题实施方案
2014/03/18 职场文书
村长贪污检举信
2014/04/04 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
拾金不昧感谢信
2015/01/21 职场文书
个人工作保证书
2015/02/28 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
python中的被动信息搜集
2021/04/29 Python