美文网首页
vue - 作用域插槽

vue - 作用域插槽

作者: 前端girl吖 | 来源:发表于2019-05-28 11:42 被阅读0次

作用域插槽:可从子组件获取数据的可复用的插槽
作用域是子组件本身绑定的数据
场景:典型代表性 - 列表组件 【child 组件做列表的循环(ul),列表中的每一项如何显示并不关心,显示由外部决定,外部组件调用chlid,需要向子组件传递slot(li),告知子组件如何显示列表的每一项】【既可以复用子组件的slot,又可以使slot内容不一致】

  // child.vue
  <template>
    <!-- <div v-for="user in users"> ... </div> -->
    <ul>
       <slot v-for="user in users" :user="user" name="user"></slot>
    </ul>
  </template>
  <script>
    export default {
      props: {
        users: { // 也可内部data自定义
            type: Array,
             default () { return []}
        }
      }
    }
  </script>

  // father.vue
  <template>
      <child :users="users">
        <template slot="user" slot-scopr="slotProps">
          <li>name: {{ slotProps.user.name }} & age: {{ slotProps.user.age}}</li>
        </template>
      </child>
  </template>
  <script>
    export default {
      data() {
        return {
            users: [ {name: 'tom', age: '20'}]
      }
    }
  </script>

相关文章

  • 18、Vue3 作用域插槽

    作用域插槽:让插槽内容能够访问子组件中,vue2中作用域插槽使用slot-scope,vue3中使用v-slot ...

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

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

  • Vue.js第3课-深入理解Vue组件(part03)

    七、Vue 中的作用域插槽 接着上一章的内容,这一节来讲 Vue 中的作用域插槽。 先创建一个名字叫做 child...

  • Vue.js作用域插槽的理解和模板“渲染”步骤

    一、Vue.js作用域插槽的理解 我觉得官方教程挺让人误解,子组件有个props选项,而作用域插槽的

  • vue插槽slot

    -具名插槽 子组件Demo.vue 引用子组件的页面 -作用域插槽 子组件Demo.vue 引用子组件的页面

  • 2.插槽

    匿名插槽 具名插槽 作用域插槽

  • vue----slot插槽

    插槽分类 匿名插槽 具名插槽 作用域插槽

  • vue 插槽

    插槽语法是Vue实现的内容分发API,用于复合组件开发。 匿名插槽 具名插槽 作用域插槽 将内容分发到子组件指定位置

  • Vue 作用域插槽

    使用场景:复用子组件的slot,又可以使slot的内容不一样。

  • Vue作用域插槽

    首先简单说下为什么要使用作用域插槽,有时候需要组件带有一个可从子组件获取数据的可复用的插槽。 下面还是通过例子来讲...

网友评论

      本文标题:vue - 作用域插槽

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