美文网首页
Vue作用域插槽

Vue作用域插槽

作者: 清风伴我行 | 来源:发表于2018-09-17 20:46 被阅读0次

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

下面还是通过例子来讲解

一个简单的todo-list组件

        Vue.component('todo-list', {            props: ['text'],            template: `            <ul>

                <li v-for="(item, index) of text" :key="index">

                    <slot :text="item"></slot>

                </li>

            </ul>

            `,

        });

我们通过slot元素,使用v-bind的形式绑定属性传递给父元素,父元素通过slot-scope属性来接收属性,下面是上面的一个运用

        var vm = new Vue({

            el: '#box',

            data: {

                arr: ['css', 'html', 'javascript'],

            },

            template: `

            <div id="box">

                <todo-list :text="arr">

                    <template slot-scope="boses">

                        <h2>这是一个标题</h2>

                        <p>{{boses.text}}</p>

                    </template>

            </todo-list>

            </div>`,

        });

这里我通过template的slot-scope属性接收solt元素传递的text属性,并在p标签内部引用他,这里提示一下slot-scope的名称可以随意起,引用的时候通过.名称的方式引用。

如果环境ES6+,可以通过解构赋值来简写

<div id="box">

                <todo-list :text="arr">

                    <template slot-scope="{text}">

                        <h2>这是一个标题</h2>

                        <p>{{text}}</p>

                    </template>

            </todo-list>

  </div>`

Vue2.5.0+,slot-scope不再限制在<template>元素上使用,而可以用在插槽内的任何元素或组件上。

相关文章

  • 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/ajdknftx.html