使用slots 分发内容
使用组件时常常会有组件组合使用的情况,如下:
<componentA> <componentB></componentB> <componentC></componentC> </componentA>
直接套用组件的话,父级组件会将子级组件覆盖掉,不能实现需求的效果,为了实现该效果就需要使用 slots来内容分发
slots的使用方法如下:
<body> <div id="app"> <app> <child></child> <child2></child2> </app> </div> </body> <script> Vue.component('app',{ template:'\ <div>\ <slot>没有则显示这个</slot>\ <li>111</li>\ <li>222</li>\ <li>333</li>\ </div>\ ', }) var app=new Vue({ el:'#app', components:{ 'child':{ template:'<div>hello word</div>' }, 'child2':{ template:'<div>hello vue js</div>' } } }) </script>
<app></app>标签没有引入其他组件时显示为图1,有其他组件时显示为图2
同时可以实测到可以引入多个并列的组件,组件会依次显示
但是这只能解决单个 组件的引入 ,实际应用中需要多个应用的组件会在多个位置,为了解决这个问题,就得确定slot位置的唯一性为了确定slot 的vue 中可以给slot 添加行内 name来识别 ,
需要注意的是:同一父级下的slot 添加行内 name必须保证唯一;
子组件下的slot 的name 是可以与父级组件的slot name 重复的,及每一级具有相对独立性。
代码效果图如下:
<body> <div id="app"> <app> <child slot="slot1"> </child> <div slot="slot2">How to use slot?</div> </app> </div> </body> <script> Vue.component('app',{ template:'\ <div>\ <slot name="slot1">没有则显示这个</slot>\ <li>111</li>\ <li>222</li>\ <slot name="slot2">没有则显示这个</slot>\ <li>333</li>\ </div>\ ', }) var app=new Vue({ el:'#app', components:{ 'child':{ template:'<div>hello word\ <li>22222</li>\ </div>' }, 'child2':{ template:'<div>hello vue js</div>' } } }) </script>
以上这篇vue slots 组件的组合/分发实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍React组件设计模式之组合组件应用实例分析,包括了React组件设计模式之组合组件应用实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了React组件设计模式之组合组件应用。分享给大家供大家参考,具体如下: 这种模式本质上解决的是组件之间传值的问题。但是它对于传值以及一些内部操控的逻辑封装得更严密。 场景:希望减少上下级组件之间props的传递,简单来说就是不用传做显
本文向大家介绍python numpy--数组的组合和分割实例,包括了python numpy--数组的组合和分割实例的使用技巧和注意事项,需要的朋友参考一下 数组的组合主要有: 1.水平组合:np.hstack(arr1,arr2) 或 concatenate(arr1,arr2,axis=1) 2.垂直组合:np.vstack(arr1,arr2) 或 concatenate(arr1,arr
假设我有一个项目列表,每个项目都由一个简单的结构定义 毛皮类的选择:长的,短的,卷曲的 如果列表中包含了这3个类别的所有排列,那么最终结果将是 第一组: 动物 [猫狗鼠马] 眼睛颜色[蓝黄绿红橙] 皮毛 [长短卷曲] null 让我们将此列表称为输入(A) 将这些项目分组后,我们可以得到:(可能有其他可能性)。分组标准将是拥有尽可能少的输出组。 第一组: 动物
使用组件的目的就是通过构建模块化的组件,相互组合组件最后组装成一个复杂的应用。 在 React 组件中要包含其他组件作为子组件,只需要把组件当作一个 DOM 元素引入就可以了。 一个例子:一个显示用户头像的组件 Avatar 包含两个子组件 ProfilePic 显示用户头像和 ProfileLink 显示用户链接: import React from 'react'; import { rend
我有一个简单的class
本文向大家介绍Pandas中DataFrame的分组/分割/合并的实现,包括了Pandas中DataFrame的分组/分割/合并的实现的使用技巧和注意事项,需要的朋友参考一下 学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。 DataFrame分组操作 注意分组后得到的就是Series对象了,而不再是DataFrame对象。 DataFrame数据分割和合并 这里其实可以操作得很