---
title: 什么是虚拟组件(virtual component)
---

# 什么是虚拟组件(virtual component)

## 概念

`虚拟组件` 是 `VUX` 组件特有的概念。它指的是一个组件不需要 `import` 就能使用，组件的代码会在编译时被 `vux-loader` 替换成真实的 `html` 代码，比如 `x-icon` 组件。


## 为什么这样实现

它可以解决按需引入的问题，比如不需要把所有 `svg` 引入组件而是在编译时根据属性读取相应的 `svg` 图标直接内联。

它可以解决特殊属性的赋值问题，或者自定义一些特殊写法。