今天在使用<slot>插槽时,出来一个问题,那就是使用v-show的标签没有被执行
但是,<slot>插槽的功能是可以正常使用的。
废话不多说了,下面先看图,然后在说解决办法:
![](https://img.haomeiwen.com/i1760387/58e7993d62ffe9ce.png)
想要问题再现,照着图片上的写一些就行,我这里使用的modal模板是 iview 提供的,至于安装自己去官网上看
在图片中父组件使用了<slot>和v-show
解决办法:
v-show 改成 v-if
网上找到了解释是:
就跟<template></template>一样页面上跟本没有这个标签对,当然没办法在其上添加css display属性了,所以对 <slot> <template> 都不能使用 v-show 改用 v-if
slot 不能用v-show,只能使用v–if
网友评论