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

发布时间 - 2026-01-11 02:22:53    点击率:

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实例的讲解,大家如果有疑问请留言讨论,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Vue.js中组件中的slot实例  # Vue.js组件slot详解  # Vuejs第十一篇组件之slot内容分发实例详解  # vue 组件中slot插口的具体用法  # vue中父子组件注意事项  # 传值及slot应用技巧  # 详解Vue学习笔记入门篇之组件的内容分发(slot)  # vue slot 在子组件中显示父组件传递的模板  # vue组件详解之使用slot分发内容  # 解决vue同一slot在组件中渲染多次的问题  # Vue组件中slot的用法  # 使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)  # vue组件化中slot的基本使用方法  # 的是  # 要在  # 这就  # 希望能  # 要做  # 这样一个  # 可以看到  # 可以实现  # 谢谢大家  # 个人信息  # 就该  # 这里面  # 具体内容  # 就可以  # 有一个  # 共同进步  # 是为了  # 疑问请  # class  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何生成腾讯云建站专用兑换码?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel API资源类怎么用_Laravel API Resource数据转换  如何在阿里云域名上完成建站全流程?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel如何使用Gate和Policy进行授权?(权限控制)  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何在七牛云存储上搭建网站并设置自定义域名?  做企业网站制作流程,企业网站制作基本流程有哪些?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  网站制作壁纸教程视频,电脑壁纸网站?  详解Huffman编码算法之Java实现  Laravel如何实现多对多模型关联?(Eloquent教程)  linux top下的 minerd 木马清除方法  如何在万网主机上快速搭建网站?  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  清除minerd进程的简单方法  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  如何在IIS管理器中快速创建并配置网站?  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel如何与Pusher实现实时通信?(WebSocket示例)  网站制作企业,网站的banner和导航栏是指什么?  MySQL查询结果复制到新表的方法(更新、插入)  如何基于云服务器快速搭建网站及云盘系统?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  javascript中的try catch异常捕获机制用法分析  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  无锡营销型网站制作公司,无锡网选车牌流程?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何在Tomcat中配置并部署网站项目?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  中山网站制作网页,中山新生登记系统登记流程?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  企业网站制作这些问题要关注