美文网首页
(十四)插槽slot

(十四)插槽slot

作者: 我拥抱着我的未来 | 来源:发表于2018-10-04 15:32 被阅读0次

本节知识点

  • 插槽slot
  • 作用域插槽 比如li options 等等

(一)插槽使用场景

  • 父组件给子元素发送数据除了props 还能用插槽
  • 子组件想渲染出来父元素给子元素的html代码,必须就需要插糟了

(二) 使用方法

  • (1)没有传值,没有默认值
<body>
  <div id="app">
    <zujian1>
      <p>插入的内容</p>
    </zujian1>
  </div>
</body>
<script>
  let zujian1 = {
    template: '<div><p>没插入内容</p><slot></slot></div>',

  }
  let app = new Vue({
    el: "#app",
    data: {
      message: "Hello World!"
    },
    components: {
      zujian1
    }
  })
</script>

这样页面渲染的结果就是


6.jpg
  • (2)有默认值

<body>
  <div id="app">
    <zujian1>

    </zujian1>
  </div>
</body>
<script>
  let zujian1 = {
    template: '<div><p>没插入内容</p><slot>这个就是默认内容</slot></div>',

  }
  let app = new Vue({
    el: "#app",
    data: {
      message: "Hello World!"
    },
    components: {
      zujian1
    }
  })
</script>

渲染后的结果就是

7.jpg
  • (3) 多个插槽

<body>
  <div id="app">
    <zujian1>
      <header class="header" slot="header">这个就是头部</header>
      <footer class="footer" slot="footer">这个就是脚步</footer>
    </zujian1>
  </div>
</body>
<script>
  let zujian1 = {
    template: `<div>
    <slot name="header"></slot>
    <p class="content">content</p>
    <slot name="footer"></slot>
    </div>`,

  }
  let app = new Vue({
    el: "#app",
    data: {
      message: "Hello World!"
    },
    components: {
      zujian1
    }
  })
</script>
8.jpg

作用域插糟

作用域插糟必须以template作为包裹层


<body>
  <div id="app">
    <zujian1>
      <template slot-scope="props">
                <li>{{props.item}}</li>
            </template>
    </zujian1>
  </div>
</body>
<script>
  let zujian1 = {
    data() {
      return {
        list: [1, 2, 3, 4]
      }
    },
    template: `<div>
      <ul>
        <slot v-for="(item,index) in list" :item="item">{{item}}</slot>
      </ul>
    </div>`,

  }
  let app = new Vue({
    el: "#app",
    data: {
      message: "Hello World!"
    },
    components: {
      zujian1
    }
  })
</script>

相关文章

  • 插槽

    默认插槽: 具名插槽:slot name='footer' 作用域插槽:v-slot===slot-scope 默...

  • 2-6 vue 匿名插槽-slot

    匿名插槽-slot Slot插槽 —— 实现内容分发 什么是slot?slot的意思是插槽,其目的在于让组件的可扩...

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

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

  • (十四)插槽slot

    本节知识点 插槽slot 作用域插槽 比如li options 等等 (一)插槽使用场景 父组件给子元素发送数据除...

  • 插槽

    插槽的基础使用,

  • 插槽slot

    插槽,占位符slot具名插槽,指定占位符slot、name作用域插槽,子组件占位符向父组件占位符通信。slot、s...

  • vue slot匿名插槽 / 具名插槽 / 作用域插槽

    slot 匿名插槽 slot 具名插槽 应用场景 slot 作用域插槽: 在父组件中可以获得子组件的数据,并在父组...

  • vue插槽

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

  • 在vue中使用插槽

    slot 插槽

  • vue slot插槽

    v-slot 插槽的用法: 单个slot内容时: 子组件: 父组件: 多个slot内容时(具名插槽): 子组件: ...

网友评论

      本文标题:(十四)插槽slot

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