怎么申请 免费网站,零基础怎么开网店,博主回应网络热梗,怎么看网站哪个公司做的介绍
Vue 的单文件组件 (即 *.vue 文件#xff0c;简称 SFC#xff0c;全称是single file component) 是一种特殊的文件格式#xff0c;使我们能够将一个 Vue 组件的模板、逻辑与样式封装在单个文件中。下面是一个单文件组件的示例#xff1a;
script
export def…介绍
Vue 的单文件组件 (即 *.vue 文件简称 SFC全称是single file component) 是一种特殊的文件格式使我们能够将一个 Vue 组件的模板、逻辑与样式封装在单个文件中。下面是一个单文件组件的示例
script
export default {data() {return {greeting: Hello World!}}
}
/scripttemplatep classgreeting{{ greeting }}/p
/templatestyle
.greeting {color: red;font-weight: bold;
}
/styleVue 的单文件组件是 HTML、CSS 和 JavaScript 三种元素的自然延伸。template、script 和 style 三个块在同一个文件中封装、组合了组件的视图、逻辑和样式。
为什么要使用 SFC
尽管 SFC 需要一套构建步骤但也相应地有非常多优势
使用熟悉的 HTML、CSS 和 JavaScript 语法编写模块化的组件罗列本身就强耦合的逻辑关注点预编译模板组件级隔离的 CSS在使用组合式 API 时语法更简单通过交叉分析模板和逻辑代码能进行更多编译时优化更好的 IDE 支持提供自动补全和对模板中表达式的类型检查开箱即用的模块热更新 (HMR) 支持
SFC 是 Vue 框架提供的一个功能并且在下列场景中都是官方推荐的项目组织方式
单页面应用 (SPA)静态站点生成 (SSG)大型的前端项目若使用构建步骤可以获得更好的开发体验 (DX)
当然我们也意识到有些场景下使用 SFC 有些过犹不及。因此 Vue 同样也可以在无构建步骤的情况下以纯 JavaScript 方式使用。如果你正希望通过简单的交互来增强静态 HTML你可以看看 petite-vue它是一个 6kb 左右、预优化过的 Vue 子集更适合渐进式集成的需求。
SFC 是如何工作的
Vue SFC 是一个框架指定的文件格式因此必须交由 vue/compiler-sfc 编译为标准的 JavaScript 和 CSS一个编译后的 SFC 是一个标准的 JavaScript(ES) 模块这也意味着通过适当的构建配置你可以像导入其他 ES 模块一样导入 SFC:
import MyComponent from ./MyComponent.vue
export default {components: {MyComponent}
}SFC 中的 style 标签一般会在开发时注入成原生的 style 标签以支持热更新而生产环境下它们会被抽取、合并成单独的 CSS 文件。 在实际项目中我们一般会使用集成了 SFC 编译器的构建工具比如 Vite 或者 Vue CLI (基于 webpack)Vue 官方也提供了脚手架工具来帮助你尽可能快速地上手开发 SFC。
说明所有内容皆来自vue3官方文档