宝哥软件园

vue的原位肝移植子组件过滤过程解析

编辑:宝哥软件园 来源:互联网 时间:2021-08-20

如下图:

1、定义了一个类似下拉的组件我自己选择,然后里面有自定义的组件我的选择

2、有很多时候,我们希望,我选择组件内部的子组件,只能是我的选择。不应该有div666/div

3、在我选择里面做一层过滤,去掉不需要的组件

下面先看看

myOptions.vue组件代码

模板' div class='选项差异这里是选项/div/div/模板脚本/接下来是我选择的代码:

模板div class='select' div这里是选择/div插槽/插槽/div/模板脚本/是/src导出的别名默认{ name: 'myselect ',data(){ return { _ children :[]},created(){ console.log(this .$children) //输出为[] console.log(这$slots.default) //输出为[VNode,VNode,VNode] var arr=this .$老虎机。默认| |[]var RES=[];for(var I=0;一、长度;I){ var item=arr[I];if(项目。组件选项项。组件选项。tag==' myOptions '){ RES . push(item);} }这个_儿童=res这个$ slots.default=res},已挂载(){ console.log(this .$老虎机。默认)/[Vnode,VNode] console.log(这$children)//因为过滤掉了一个,所以为[vuecocomponent,vuecocomponent]} }/脚本在我选择的创造和安装好的里面,分别查看

这个$ slots.default和这个。儿童就会发现内部的子组件渲染,与这个有很大关系,只需要过滤一下时间就可以了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

更多资讯
游戏推荐
更多+