美文网首页
十、Vue中的作用域插槽

十、Vue中的作用域插槽

作者: 李浩然_6fd1 | 来源:发表于2019-03-20 17:52 被阅读0次

有一个这个需求:网页中的数据是由子组件提供的,但是最后如何显示的,不由子组件来决定。而是父组件调用子组件的时候,给子组件做模板。

<body>
    <div id="root">
        <child>
            <template slot-scope="props">
                <li>{{props.item}}</li>
            </template>
        </child>
    </div>

    <script>
        Vue.component('child',{
            data:function(){
                return{
                    list:[1,2,3,4]
                }
            },
            template:`<div>
                       <ul>
                           <slot
                               v-for="item of list"
                               :item=item
                           ></slot>
                       </ul>
                      </div>`
        })

        var vm = new Vue({
            el:'#root'
        }) 
    </script>
</body>

整个执行逻辑是:
当父组件调用子组件的时候,给子组件传了一个作用域插槽,作用域插槽必须是在template标签内,同时在template标签上声明从子组件接收的数据都放在哪里(props中),在template内,放的数据是接收到的信息应该如何展示(例子中是用li标签来展示,当然还可以换成别的,比如用h1标签)。
什么时候使用作用域插槽:当子组件循环(例子中的数组展示),或者子组件的某一部分的DOM结构应该由外部传递过来,这个时候就用作用域插槽。
使用作用域插槽,子组件可以向父组件传数据,父组件如果想接收这个数据,必须使用template标签,同时使用slot-scope对应的属性名来接收所传过来的数据,子组件template有个item,那么父组件的作用域插槽里面就可以接收这个item,

相关文章

  • 18、Vue3 作用域插槽

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

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

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

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

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

  • 十、Vue中的作用域插槽

    有一个这个需求:网页中的数据是由子组件提供的,但是最后如何显示的,不由子组件来决定。而是父组件调用子组件的时候,给...

  • Vue中作用域插槽

    目的:插槽内容能够访问子组件中才有的数据是很有用的 直接上代码 父组件 子组件

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

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

  • VUE2.5.0+和2.5.0-版本作用域插槽的用法区别

    今日做项目,需要用到vue中的作用域插槽,因对作用域插槽的用法不是很熟悉,便照官网依葫芦画瓢用了起来。虽然都说vu...

  • vue插槽slot

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

  • vue-slot

    从官网上我们可以获知,Vue中的slot主要分为:单个插槽、具名插槽和作用域插槽三种。而其使用也较为简单,比如我们...

  • Vue中 的作用域插槽

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

网友评论

      本文标题:十、Vue中的作用域插槽

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