Vue内容分发

Posted Rose✿留白ق೨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue内容分发相关的知识,希望对你有一定的参考价值。

1、定义待办组件todo,并留出两个插槽,分别用于装入待办标题、待办内容组件:

 Vue.component('todo',
        template:'<div>\\
                <slot name="todo-title"></slot>\\
                <ul>\\
                    <slot name="todo-items"></slot>\\
                </ul>\\
            </div>'
    );

2、定义待办标题组件todo-title、待办内容组件todo-items:

Vue.component('todo-title',
        props:['title'],
        template:'<div>title</div>'
    );

//这里的index,就是数组的下标,使用for循环遍历的时候,可以循环出来!
    Vue.component("todo-items",
        props:["item","index"],
        template:"<li>index+1,item</li>"
    );

3、将组件todo-title和组件todo-items分别插入相应的插槽:

<div id="vue">
    <todo>
	      <!-- 将组件todo-title装入name值为todo-title的插槽中 -->
        <todo-title slot="todo-title" title="test"></todo-title>
        <!-- 将组件todo-items装入name值为todo-items的插槽中 -->
        <todo-items slot="todo-items" v-for="item in todoItems" :item="item"></todo-items>
    </todo>
</div>


本文参考自文章狂神说Vue笔记整理

以上是关于Vue内容分发的主要内容,如果未能解决你的问题,请参考以下文章

vue.js-使用插槽分发内容的三个示例

Vue中的slot内容分发

vue2.0 slot 分发内容

vue计算属性内容分发

Vue内容分发slot

Vue内容分发slot