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 兼容FF的onmouseenter和onmouseleave的代码
Jul 19 Javascript
jquery绑定原理 简单解析与实现代码分享
Sep 06 Javascript
浅谈javascript中的作用域
Apr 07 Javascript
Jquery 的outerHeight方法使用介绍
Sep 11 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
javascript实现数独解法
Mar 14 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
Mar 20 Javascript
vue 开发之路由配置方法详解
Dec 02 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
Zend的MVC机制使用分析(二)
2013/05/02 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
浅析Python基础-流程控制
2016/03/18 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Django框架表单操作实例分析
2019/11/04 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
环境工程毕业生自荐信
2013/11/17 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
社区植树节活动总结
2015/02/06 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python