vue插槽slot-scope_slot插槽的使用方法

vue插槽slot-scope_slot插槽的使用方法vue中的插槽————slot什么是插槽?插槽(Slot)是Vue提出来的一个概念,正如名字一样,插槽用于决定将所携带的内容,插入到指定的某个位置,从而使模板分块,具有模块化的特质和更大的重用性。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

vue中的插槽————slot

什么是插槽?

  • 插槽(Slot)是Vue提出来的一个概念,正如名字一样,插槽用于决定将所携带的内容,插入到指定的某个位置,从而使模板分块,具有模块化的特质和更大的重用性。
  • 插槽显不显示、怎样显示是由父组件来控制的,而插槽在哪里显示就由子组件来进行控制

怎么用插槽?

默认插槽

父组件

<template>
  <div>
    我是父组件
    <slotOne1>
      <p style="color:red">我是父组件插槽内容</p>
    </slotOne1>
  </div>
</template>

在父组件引用的子组件中写入想要显示的内容(可以使用标签,也可以不用)

子组件(slotOne1)

<template>
  <div class="slotOne1">
    <div>我是slotOne1组件</div>
    <slot></slot>
  </div>
</template>

在子组件中写入slot,slot所在的位置就是父组件要显示的内容

vue插槽slot-scope_slot插槽的使用方法

  • 当然再父组件引用的子组件中也可以写入其他组件

父组件

<template>
  <div>
    我是父组件
    <slotOne1>
      <p style="color:red">我是父组件插槽内容</p>
      <slot-one2></slot-one2>
    </slotOne1>
  </div>
</template>

子组件(slotOne2)

<template>
  <div class="slotOne2">
    我是slotOne2组件
  </div>
</template>

vue插槽slot-scope_slot插槽的使用方法

具名插槽

子组件

<template>
  <div class="slottwo">
    <div>slottwo</div>
    <slot name="header"></slot>
    <slot></slot>
    <slot name="footer"></slot>
  </div>
</template>

在子组件中定义了三个slot标签,其中有两个分别添加了name属性header和footer

父组件

<template>
  <div>
    我是父组件
    <slot-two>
      <p>啦啦啦,啦啦啦,我是卖报的小行家</p>
      <template slot="header">
          <p>我是name为header的slot</p>
      </template>
      <p slot="footer">我是name为footer的slot</p>
    </slot-two>
  </div>
</template>

在父组件中使用template并写入对应的slot值来指定该内容在子组件中现实的位置(当然也不用必须写到template),没有对应值的其他内容会被放到子组件中没有添加name属性的slot中

vue插槽slot-scope_slot插槽的使用方法

插槽的默认内容

父组件

<template>
  <div>
    我是父组件
    <slot-two></slot-two>
  </div>
</template>

子组件

<template>
  <div class="slottwo">
    <slot>我不是卖报的小行家</slot>
  </div>
</template>

可以在子组件的slot标签中写入内容,当父组件没有写入内容时会显示子组件的默认内容,当父组件写入内容时,会替换子组件的默认内容

vue插槽slot-scope_slot插槽的使用方法

编译作用域

父组件

<template>
  <div>
    我是父组件
    <slot-two>
      <p>{{name}}</p>
    </slot-two>
  </div>
</template>
<script>
export default {
  data () {
    return {
      name: 'Jack'
    }
  }
}
</script>

子组件

<template>
  <div class="slottwo">
    <slot></slot>
  </div>
</template>

vue插槽slot-scope_slot插槽的使用方法

作用域插槽

子组件

<template>
  <div>
    我是作用域插槽的子组件
    <slot :data="user"></slot>
  </div>
</template>

<script>
export default {
  name: 'slotthree',
  data () {
    return {
      user: [
        {name: 'Jack', sex: 'boy'},
        {name: 'Jone', sex: 'girl'},
        {name: 'Tom', sex: 'boy'}
      ]
    }
  }
}
</script>

在子组件的slot标签上绑定需要的值

父组件

<template>
  <div>
    我是作用域插槽
    <slot-three>
      <template slot-scope="user">
        <div v-for="(item, index) in user.data" :key="index">
        {{item}}
        </div>
      </template>
    </slot-three>
  </div>
</template>

在父组件上使用slot-scope属性,user.data就是子组件传过来的值

vue插槽slot-scope_slot插槽的使用方法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167370.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月4日 下午11:00
下一篇 2022年8月4日 下午11:00


相关推荐

  • java的spi机制_java编程思想第四版

    java的spi机制_java编程思想第四版What?SPI机制(ServiceProviderInterface)其实源自服务提供者框架(ServiceProviderFramework,参考【EffectiveJava】page6),是一种将服务接口与服务实现分离以达到解耦、大大提升了程序可扩展性的机制。引入服务提供者就是引入了spi接口的实现者,通过本地的注册发现获取到具体的实现类,轻松可插拔典型实例:jdbc的设…

    2025年8月24日
    4
  • 星火语音同传大模型全新升级,讯飞同传助力WAIC2025全球对话

    星火语音同传大模型全新升级,讯飞同传助力WAIC2025全球对话

    2026年3月14日
    3
  • 一个二线城市程序员-周末一天的生活

    做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开本文是记录我自己周末一天简单平凡的生活!我是一个在二线城市工作和生活的程序员,在忙碌的了一周结束后,有短暂的周末得以休息和调整,做一些自己想做的事情,看一本书籍,听听音乐,抑或是刷一刷娱乐节目,放松放松。0、早晨AM:9:30一觉睡到自然醒的感觉是很爽的,九点半才起床,唉,是不是起点有点晚了!AM:9:40~…

    2022年2月28日
    46
  • 接口自动化测试面试题大全(合适各级软件测试人员)

    接口自动化测试面试题大全(合适各级软件测试人员)前言本文由虚竹整理所得 内容是很干货的 对我也很有帮助 本文仅做个分享 下面我们进入正题 接口自动化测试面试题一 get 和 post 的区别 http 是上层请求协议 主要定义了服务端和客户端的交互规格 底层都是 tcp ip 协议 Get 会把参数附在 url 之后 用 分割 amp 连接不同参数 Get 获取资源 post 会把参数放置在 http 请求体中 Post 发送请求数据 Get 产生一个 tcp 数据包 post 产生两个 tcp 数据包 Get 请求 浏览器会把 httpheader 和 data 一起发送 服务器返回 20

    2026年3月16日
    3
  • 游戏建模:手绘暗黑小萝莉「建议收藏」

    平时喜欢画画,最近呐再做一些个人作品。然后再A站各种淘原画,从一堆原画中挑选自己喜欢的,把它画成模型。然后发现选的原画每次都给自己挖了很多的坑。在选这张原画的时候想的是,小萝莉卡哇伊。一身金闪闪发光blingbling的,贼漂酿。头发直接就是一个条一个条的,全身除了头上的装饰还有肩部的就没啥了,还是ok的。但是在实际的模型制作还有贴图制作中发现,emmmm,有一个深坑,快爬不出来了。谁来救一下可爱的小哥哥。下面呐就是我选的卡哇伊小姐姐。挑战一下这种非正常肤色。(图1原画)下面呐…

    2022年4月11日
    50
  • UCSC数据库数据调用cruzdb

    UCSC数据库数据调用cruzdbhttps github com Wy cruzdbUCSC 基因组数据库是注释 调节和变异以及越来越多的分类群的各种数据的重要资源 该库旨在简化数据的利用 以便我们可以进行复杂的分析 而无需采用易于操作 容易出错的操作 作为动机 以下是一些功能的示例 gt gt gt fromcruzdbim gt gt amp g

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号