Skip to content

单文件组件SFC

工作原理

Vue 单文件组件是一个框架指定的文件格式,因此必须交由 @vue/compiler-sfc 编译为标准的 JavaScript 和 CSS,一个编译后的单文件组件是一个标准的 JavaScript(ES) 模块,这也意味着在构建配置正确的前提下,你可以像导入其他 ES 模块一样导入单文件组件:

ts
import MyComponent from './MyComponent.vue'

export default {
  components: {
    MyComponent
  }
}

单文件组件中的 <style> 标签一般会在开发时注入成原生的 <style> 标签以支持热更新,而生产环境下它们会被抽取、合并成单独的 CSS 文件。

SFC演练场

https://play.vuejs.org/