原来是这样的,每次都要引入,麻烦死了
import {
Document,
Menu as IconMenu,
Location,
Setting,
} from '@element-plus/icons-vue'
安装
yarn add @element-plus/icons-vue
// main.ts
// 如果您正在使用CDN引入,请删除下面一行。
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
app.component(key, component)
}
问题来了,照理说我全局引入了,动态组件也可以用了吧,有代码如下
<el-row>
<el-icon style="font-size:30px" @click="()=>(isfold=!isfold)">
<component :is="isfold?Expand:Fold"></component>
</el-icon>
</el-row>
但是我把import {Fold,Expand} from '@element-plus/icons-vue'去掉就不显示了,
为什么?因为is绑定的是一个变量,刚好是我引进了个组件,去掉引进代码之后就没了,得加双引号,
<el-row>
<el-icon style="font-size:30px" @click="()=>(isfold=!isfold)">
<component :is="isfold?'Expand':'Fold'"></component>
</el-icon>
</el-row>