app.mount() 挂载应用
最后更新:2026-10-22
app.mount() 挂载应用
app.mount() 把应用挂载到容器元素:容器内部会被应用渲染的 DOM 替换。
| 分组 | 全局 API |
|---|---|
| 类型 | API |
| 作用域 | 全局 |
| Vue 版本 | 3.0+ |
| SSR 支持 | 支持 |
📝 语法
app.mount("#app")
// 也可以传元素
app.mount(document.getElementById("app"))
⚙️ 参数
| rootContainer | CSS 选择器或真实元素 |
|---|
返回值:根组件实例(可在挂载后引用其 ref)
▶ 示例
修改下面的代码,在预览区实时查看效果:
输出:
页面显示「挂载完成」;控制台确认根实例存在。
💡 要点
⚠️ 注意 容器内容会被替换:不要把模板写在里面指望它被解析(SFC/DOM 模板场景除外)。
ℹ️ 说明 挂载后可通过返回值访问根组件实例($el、$data 等)。
💡 提示 同一容器重复挂载会警告:一个元素只能属于一个应用。
🏷️ 相关全局 API
💡 相关案例
更多案例即将上线。
📚 相关教程
❓ 常见问题
Q 能挂载到 body 吗?
A 不推荐:会替换 body 内容并干扰其他脚本,用专门容器更稳。
Q 挂载前能做操作吗?
A 不能,DOM 与实例都未就绪;挂载后通过返回值访问。
Q 能多次挂载不同容器吗?
A 同一个 app 只能挂一次;多个容器请创建多个 app。