美文网首页
作用域插槽

作用域插槽

作者: bby365 | 来源:发表于2018-06-20 15:18 被阅读0次

使用规则:

  • 子组件只是传递数据
  • 父组件调用子组件,规定DOM

使用场景:

  • 需要父组件定义DOM
  • 需要父组件筛选数据

先定义子组件

Vue.component('child',{
    data:function(){
        return {
            list:['1','2','3']
        }
    }
    template:`
        <div>
            <slot v-for="item of list" :item='item'></slot>
        </div>
    `
});
var vm = new Vue({
    el:'#app'
});

需要注意template 里并没有写死 DOM 标签元素,需要父组件调用时写入标签元素。


父组件调用

<div id="app">
    <child>
        <template slot-scope='props'>
            <h1>{{props.item}} + 365</h1>
            
        </template>
            }
    </child>
</div>

子组件中把数据绑定在item ,父组件中定义作用域插槽slot-scope , 传入的数据成为其下面的一个属性,故可以在父组件中自由选择对数据的处理

例如:只显示基数项

<child>
    <template slot-scope='props'>
        <h1 v-if='props.item % 2'>{{props.item}}   +    bby</h1>
        
    </template>
</child>

当然,还可以根据需求做其他的数据处理。

相关文章

  • 2.插槽

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

  • vue----slot插槽

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

  • jsx中插槽的写法

    作用域插槽 scopedSlots: (2.6.0+) 一个暴露传入的作用域插槽的对象。也以函数形式暴露普通插槽。...

  • vue3中的插槽

    插槽 默认插槽 具名插槽,v-slot可以简写为# 动态插槽 #[dynamicSlotName] 作用域插槽(...

  • Vue中 的作用域插槽

    逻辑:父组件调用子组件的时候,给子组件传了一个插槽,这个插槽叫做作用域插槽,作用域插槽必须是template开头和...

  • Vue-使用插槽

    二。具名卡槽 作用域插槽:插槽循环时使用

  • 2019-02-15 vue组件基础篇5

    作用域插槽续此例的用意主要是介绍作用域插槽的用法1.允许组件自定义应该如何渲染列表每一项。2.作用域插槽的使用场景...

  • vue中slot插槽的使用

    插槽的种类:1、默认插槽、具名插槽、作用域插槽、解构插槽、动态插槽几种。转原文:https://www.jians...

  • 18、Vue3 作用域插槽

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

  • 插槽

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

网友评论

      本文标题:作用域插槽

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