美文网首页
Vue slot属性

Vue slot属性

作者: 前端陈陈陈 | 来源:发表于2021-03-26 14:03 被阅读0次

假如父组件需要在子组件内放一些DOM,那么这些DOM是显示、不显示、在哪个地方显示、如何显示,就是slot分发负责的活。

//父组件
<template>
    <div>
      <div>我是父组件</div>
      <child>
        <p>想显示在子组件能否显示</p>
      </child>
    </div>
</template>

<script>
  import child from './child';
  export default {
    components: {
      child
    }
  }
</script>

<style>
</style>

//子组件
<template>
  <div>
      <div>我是子组件</div>
  </div>
</template>

<script>
</script>

<style>
</style>
//显示效果
我是父组件
我是子组件

接下来,要在显示父组件中p标签的内容

修改子组件:child.vue
<template>
  <div>
      <div>我是子组件</div>
      <p>测试slot</p>
      <slot></slot>
  </div>
</template>

<script>
</script>

<style>
</style>

//运行显示效果
我是父组件
我是子组件
测试slot
想显示在子组件能否显示

二、具名slot

将放在子组件里的不同html标签放在不同的位置
子组件在对应分发的位置的slot标签里,添加<slot name='name名' >内容</slot>属性,
父组件在要显示的标签里添加 slot='name名'属性,比如要在p标签中显示子组件对应的dom,<p slot='name名'></p>
然后就会将对应的标签放在对应的位置了。该slot标签没有内容,会显示子组件中该slot标签内的内容。

//子组件
<template>
    <div>
        <h3>我是子组件</h3>
        <p><slot name="header">父组件中没header的时候会显示</slot></p>
        <p><slot name="footer">父组件中没footer的时候会显示</slot></p>
    </div>
</template
//父组件
<template>
  <div>
      <v-child>
          <p>hello</p>
          <h3 slot="header">header</h3>
      </v-child>
  </div>
</template>
//显示结果:
我是子组件
header
父组件中没footer的时候会显示

相关文章

  • Vue slot属性

    假如父组件需要在子组件内放一些DOM,那么这些DOM是显示、不显示、在哪个地方显示、如何显示,就是slot分发负责...

  • 13-Vue特殊属性-ref

    一、Vue特殊特性 Vue的特殊属性主要有:key、ref、is、slot,ref是Vue特殊属性之一 ref:被...

  • Vue之深入理解插槽—slot, slot-scope, v-s

    Vue 2.6.0 以前Vue 2.6.0 以后具名插槽 slot具名插槽 v-slot作用域插槽 slot-sc...

  • vue插槽

    vue插槽slot的理解与使用 vue slot插槽的使用介绍及总结

  • Vue入门之slot属性

    一开始接触学习slot,比较浅显,以为只是个占位符而已。看了官方文档,好吧,没看明白,翻到了一篇博客,讲的很细,跟...

  • 27.Vue slot内容分发-解构

    Vue slot的使用参考:26.Vue slot内容分发 什么是slot分发解构:官方定义:如果一个 JavaS...

  • Vue1.0学习小结2

    目录 生命周期 计算属性 自定义方法与属性 数据监听 动画 组件 slot 路由 1.生命周期 用Vue框架,熟悉...

  • vue template 中 slot-scope/scope

    vue template 中 slot-scope/scope 的使用在vue 2.5.0+ 中slot-scop...

  • 深入理解vue中的slot与slot-scope

    深入理解vue中的slot与slot-scope

  • Vue入门

    把文档里面的每一个链接都看一遍,写的特别好, Vue实例和生命周期和内容分发Slot Vue计算属性详解 vue-...

网友评论

      本文标题:Vue slot属性

      本文链接:https://www.haomeiwen.com/subject/poujhltx.html