讲师中心 微信公众号
AI工具推荐 视频效率加速

vue.js如何将组件添加到html里

胖辰小哥_6248

胖辰小哥_6248

发布时间:2026-02-12 17:27:27

|

247人浏览过

|

来源于php中文网

原创

Vue 3 必须用 createApp 创建实例并 mount 到已存在的非 body/html 的 DOM 节点(如 id="app" 的 div),mount 仅能调用一次,组件需显式定义或 defineComponent 包裹,全局注册后才可在模板中使用,CDN 下需 Vue.createApp,开发务必用 dev 版本以获取有效错误提示。

vue.js如何将组件添加到html里

直接用 createApp 挂载到 DOM 节点就行

Vue 3 不再支持 new Vue(),必须通过 createApp 创建应用实例,再调用 mount 方法绑定到一个已有 HTML 元素上。这个元素不能是 或 ,推荐用带 id 的 <div>。 <ul> <li>确保目标 DOM 节点在执行 <code>mount 前已存在(脚本放在 前,或用 DOMContentLoaded 包裹)

  • mount 只能调用一次,重复调用会报错:App has already been mounted.
  • 挂载点内容会被 Vue 完全覆盖——原来写的 HTML 会消失,别指望“局部增强”
  • 组件得先 defineComponent 或直接写对象,再注册进 app

    单文件组件(.vue)需经构建工具(如 Vite)处理;纯 HTML + JS 环境下,组件必须显式定义为对象或用 defineComponent 包裹(后者更安全,尤其涉及 TS 或 Composition API 时)。

    • 直接用对象: { template: '<div>Hello</div>', data() { return { msg: 'hi' } } }
    • 用 defineComponent:避免某些运行时警告,比如使用 setup() 时必须包裹
    • 全局注册用 app.component('MyComp', Comp),模板里才能写 <my-comp></my-comp>
    • 不注册就直接在根组件 template 里用,会报错:Unknown custom element: <my-comp></my-comp>

    常见错误:挂载后页面空白或报 TypeError: Cannot read properties of null

    基本都是 DOM 节点没找对,或者 script 执行太早。

    Expanso yaml-to-json
    Expanso yaml-to-json

    使用 Expanso Edge 管道将 YAML 输入转换为 JSON 格式。

    下载
    • 检查 document.getElementById('app') 是否返回 null —— 常见于 ID 拼错、大小写不一致、或节点还没加载完
    • 用 querySelector 时别漏掉 # 或 .,比如 querySelector('app') 查的是 <app></app> 标签,不是 id="app"
    • CDN 引入时,Vue 是全局变量,但 createApp 在 Vue 对象下,得写 Vue.createApp(...).mount(...)
    • 如果用了 script type="module",注意模块作用域,默认拿不到全局 Vue,得显式 import

    开发时别用 production 版本的 Vue CDN

    生产版本删掉了所有警告和开发提示,遇到挂载失败、组件未注册等问题,控制台静悄悄,排查成本翻倍。

    立即学习“前端免费学习笔记(深入)”;

    • 本地调试务必用 https://unpkg.com/vue@3/dist/vue.esm-browser.js(带 dev 提示)
    • 上线前才换 vue.esm-browser.prod.js
    • 错误信息如 Component is missing template or render function 只在 dev 版出现,它能立刻告诉你组件定义缺了什么
    实际最常卡住的,是以为写了 <div id="app"></div> 就万事大吉,结果 script 加载顺序不对,或者组件名注册和模板里写的大小写/短横线风格不一致——Vue 对这些很敏感,但报错信息未必直说。

    热门AI工具

    更多
    Seko
    Seko Hot

    一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

    讯飞智文

    一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

    切问学术

    切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

    DeepSeek

    DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

    超级简历WonderCV

    一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

    WorkBuddy

    一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

    豆包大模型

    豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

    VibeKnow
    VibeKnow Hot

    一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

    Lovart
    Lovart Hot

    一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

    相关专题

    更多
    c语言中null和NULL的区别
    c语言中null和NULL的区别

    c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

    549

    2023.09.22

    java中null的用法
    java中null的用法

    在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

    1698

    2024.03.01

    全局变量怎么定义
    全局变量怎么定义

    本专题整合了全局变量相关内容,阅读专题下面的文章了解更多详细内容。

    5125

    2025.09.18

    python 全局变量
    python 全局变量

    本专题整合了python中全局变量定义相关教程,阅读专题下面的文章了解更多详细内容。

    2170

    2025.09.18

    c++ 全局变量
    c++ 全局变量

    本专题整合了c++全局变量的使用、定义、作用域等等内容,阅读专题下面的文章了解更多详细内容。

    199

    2026.03.17

    js正则表达式
    js正则表达式

    php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

    4836

    2023.06.20

    js获取当前时间
    js获取当前时间

    JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

    1435

    2023.07.28

    js 字符串转数组
    js 字符串转数组

    js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

    1878

    2023.08.03

    Postman身份认证怎么配置
    Postman身份认证怎么配置

    本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

    0

    2026.11.06

    热门下载

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

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    uni-app快速上手
    uni-app快速上手

    共0课时 | 0人学习

    Vue 教程
    Vue 教程

    共42课时 | 17.4万人学习

    Vue3.x 工具篇--十天技能课堂
    Vue3.x 工具篇--十天技能课堂

    共26课时 | 2.6万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn