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 相关文章推荐
JS验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
Mar 08 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
基于vue-router 多级路由redirect 重定向的问题
Sep 03 Javascript
如何制作一个Node命令行图像识别工具
Dec 12 Javascript
微信小程序实现工作时间段选择
Feb 15 Javascript
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
js实现GIF图片的分解和合成
Oct 24 Javascript
在Vue中使用HOC模式的实现
Aug 23 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 移除数组重复元素的一点说明
2008/11/27 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python实现字典的key和values的交换
2015/08/04 Python
Django实现快速分页的方法实例
2017/10/22 Python
Python输入二维数组方法
2018/04/13 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
采购部部门职责
2013/12/15 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
捐款活动总结
2014/08/27 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript