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

Vue中 的作用域插槽

作者: 云凡的云凡 | 来源:发表于2020-10-12 22:44 被阅读0次

逻辑:父组件调用子组件的时候,给子组件传了一个插槽,这个插槽叫做作用域插槽,作用域插槽必须是template开头和结尾的一个内容,同时这个插槽要声明(slot-scope)我要接收的数据都放在哪?都放在props里,还要告诉子组件一个模板的信息,也就是接收到props应该怎么展示(h1)。

应用场景:当子组件做循环,它的内容应该由外部传进来的时候,这个时候我们就用作用域插槽。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>17Vue中 的作用域插槽.html</title>
    <script src="./vue.js"></script>
</head>

<body>
    <div id="app">
        <child>
            <template slot-scope="props">
                <li>{{props.item}}hello</li>
            </template>
        </child>
        </slot>
    </div>
    <script>
        Vue.component('child', {
            data: function () {
                return {
                    list: [1, 2, 3, 4, 5]
                }
            },
            template: `
            <div>
                <ul>
                  <slot v-for="item of list" :item=item>
                </ul>
            </div>
            `
        })
        var vm = new Vue({
            el: '#app'
        })

    </script>
</body>

</html>

相关文章

  • 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.js作用域插槽的理解和模板“渲染”步骤

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

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

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

  • vue插槽slot

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

  • vue-slot

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

  • Vue中 的作用域插槽

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

  • 2.插槽

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

网友评论

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

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