Vue3基础语法怎么使用 createApp 创建应用实例并挂载

酷杰小哥_2177

酷杰小哥_2177

2026-08-10

167人浏览

原创

vue3启动应用的最小流程是先用createapp创建实例并传入根组件,再调用mount挂载到已存在的dom容器;支持链式配置全局能力,mount返回根组件实例而非app本身。

vue3基础语法怎么使用 createapp 创建应用实例并挂载

Vue3 用 createApp 创建应用实例,再调用 mount 方法挂载到页面上,这是启动一个 Vue 应用的最小必要流程。

createApp 的基本写法

必须从 'vue' 中导入 createApp,并传入根组件(通常是一个 .vue 文件或配置对象):

  • 如果使用单文件组件:import App from './App.vue',然后 createApp(App)
  • 如果写内联组件:直接传入一个含 template 和 data 的对象,data 必须是函数且返回对象

挂载前要确保 DOM 容器存在

挂载目标(比如

)需提前写在 index.html 里。否则 mount 会失败或报错。

vue-component-analyzer
vue-component-analyzer

递归分析 Vue 项目组件依赖,从入口文件生成组件层级图,支持 Vue 2/3,输出组件名、文件路径和属性。适用于分析组件结构、排查依赖或了解项目架构。

下载
  • 支持两种写法:app.mount('#app')(用 CSS 选择器)或 app.mount(document.getElementById('app'))(传 DOM 元素)
  • 一个应用实例只能挂载一次,重复调用会警告,不会覆盖或重渲染

常见链式配置习惯

创建实例后、挂载前,可连续调用方法配置全局能力:

  • app.use(router) 注册 Vue Router
  • app.component('MyButton', MyButton) 注册全局组件
  • app.directive('focus', { mounted(el) { el.focus() } }) 注册自定义指令
  • app.config.globalProperties.$http = axios 添加全局属性(类似 Vue2 的 prototype)

挂载后返回的是根组件实例

app.mount() 的返回值不是 app 本身,而是根组件的公开实例(ComponentPublicInstance),可用于调试或手动触发方法:

  • 比如 const instance = app.mount('#app'),之后可访问 instance.$data 或调用 instance.someMethod()
  • 若根组件没定义 template 或 render,Vue 会自动取挂载容器的 innerHTML 当模板(适合渐进增强场景)

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关专题

更多
vue2.0和3.0区别
vue2.0和3.0区别

vue2.0和3.0区别:vue2的响应式原理是利⽤“Object.defineProperty()”对数据进⾏劫持结合发布订阅模式的⽅式来实现,vue3中使⽤了es6的proxy API对数据代理,实现对数据的监控。本专题为大家提供vue2.0和3.0区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.17

1634

5

vue3的生命周期有哪些
vue3的生命周期有哪些

vue3的生命周期:1、beforecreate;2、created;3、beforemount;4、mounted;5、beforeupdate;6、updated;7、beforedestroy;8、destroyed;9、activated;10、deactivated等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

11922

5

Vue3组合式API与组件开发实战
Vue3组合式API与组件开发实战

本专题讲解 Vue 3 组合式 API 的核心概念与应用技巧,深入分析响应式系统、生命周期管理、组件设计与复用策略。通过完整项目案例,指导前端开发者实现高性能、结构清晰的 Vue 应用,提升开发效率与代码可维护性。

2026.02.10

296

23

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

2026.10.08

0

20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

120

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

100

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

80

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

100

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 17万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习