Vue3 系列教程(二) 创建第一个 Vue 应用

前言

第1课已完成Vue3开发环境搭建与项目结构认知,本课将聚焦Vue3核心应用的创建流程,掌握createApp函数与mount方法的使用逻辑,理解单文件组件的基础结构,最终实现一个可独立运行的自定义Vue3应用,为后续指令、响应式数据的学习奠定基础。

1. Vue3应用创建的核心:createApp函数

createApp是Vue3创建应用实例的核心函数,该函数接收根组件选项对象作为参数,返回一个应用实例,所有与应用相关的配置、挂载操作均基于该实例完成。

基本语法
// 从Vue包中解构出createApp函数import{createApp}from'vue'// 定义根组件的基础配置对象constapp=createApp({// data函数返回组件的初始数据,后续可在模板中直接使用data(){return{content:'Vue3应用创建示例'}}})
核心说明
  • createApp函数需从vue包中显式导入,这是Vue3模块化设计的核心体现;
  • 传入的对象为根组件的基础配置,data函数必须返回一个对象,用于存储组件的响应式数据;
  • 应用实例创建后不会自动渲染,需通过mount方法完成挂载。

2. 应用挂载:mount方法的使用规则

mount方法用于将创建好的Vue应用实例挂载到指定DOM节点上,挂载成功后,Vue会接管该DOM节点内部的所有渲染逻辑。

基本语法
// 将应用实例挂载到id为app的DOM节点上app.mount('#app')
关键规则
  • mount方法的参数可为有效的CSS选择器(id、class)或真实的DOM元素对象;
  • 一个Vue应用实例只能挂载一次,重复调用mount方法会抛出警告;
  • 挂载的DOM节点需提前在index.html中定义,如<div id="app"></div>
  • 挂载完成后,mount方法会返回根组件实例,可用于后续调试。
完整入口文件示例(main.js)

main.js是Vue3项目的入口文件,应用创建与挂载逻辑均在此完成,完整代码如下:

// src/main.js// 导入createApp函数与根组件Appimport{createApp}from'vue'importAppfrom'./App.vue'// 创建应用实例constapp=createApp(App)// 挂载到index.html中的#app节点app.mount('#app')

3. Vue3单文件组件(SFC)的核心结构

Vue3的单文件组件(.vue后缀)是开发的核心载体,一个完整的单文件组件包含template、script、style三个核心部分,各部分分工明确且遵循固定规范。

3.1 核心结构拆解
<!-- src/App.vue --> <template> <!-- 模板部分:页面渲染的HTML结构,必须包含且仅能有一个根元素 --> <div class="app-container"> {{ content }} </div> </template> <script> // 脚本部分:组件的逻辑代码,通过export default导出组件配置 export default { // 定义组件的响应式数据 data() { return { content: '这是第一个Vue3单文件组件' } } } </script> <style scoped> /* 样式部分:组件专属样式,scoped属性限制样式仅作用于当前组件 */ .app-container { font-size: 16px; color: #333; margin: 20px; } </style>
3.2 各部分核心说明
  • template:负责页面结构渲染,仅支持Vue语法扩展的HTML,且必须有唯一根元素;
  • script:负责组件逻辑,通过export default导出组件配置对象,包含data、methods等核心选项;
  • style:负责组件样式,scoped属性为可选,添加后样式仅作用于当前组件,避免全局样式污染。

4. 实战:创建并运行自定义Vue3应用

基于第1课创建的my-vue3-demo项目,修改核心文件实现自定义内容展示:

步骤1:修改App.vue文件

替换原有内容,编写自定义模板、脚本与样式:

<!-- src/App.vue --> <template> <div class="custom-app"> <h1>{{ title }}</h1> <p>{{ description }}</p> </div> </template> <script> export default { data() { return { title: 'Vue3基础应用', description: '通过createApp与mount创建的第一个自定义应用' } } } </script> <style scoped> .custom-app { width: 80%; margin: 0 auto; padding: 20px; border: 1px solid #eee; border-radius: 8px; } h1 { color: #42b983; font-size: 24px; } p { color: #666; line-height: 1.6; } </style>
步骤2:启动开发服务器

在项目根目录执行终端命令:

npmrun dev
步骤3:验证运行结果

打开终端输出的Local地址(如http://127.0.0.1:5173/),页面会显示自定义的标题与描述文本,样式与代码中定义的一致,说明应用创建与挂载成功。

5. 开发服务器核心特性:热更新

热更新是Vite开发服务器的核心特性,当修改.vue文件并保存后,浏览器页面会自动更新,无需手动刷新,且不会丢失页面状态。

工作原理(简化版)

Vite会监听项目文件的变化,当检测到.vue文件修改时,仅重新编译修改的文件,而非整个项目,因此更新速度远快于传统构建工具。

使用注意事项
  • 热更新仅在开发环境(npm run dev)生效,生产环境(npm run build)无此特性;
  • 修改main.js、index.html等核心文件时,可能触发页面全量刷新,属于正常现象;
  • 若热更新失效,可检查终端是否有报错,或重启开发服务器。

6. 常见问题排查

问题1:启动项目后页面空白
  • 检查main.js中mount方法的选择器是否与index.html中的DOM节点id一致;
  • 检查App.vue的template是否有且仅有一个根元素;
  • 打开浏览器控制台(F12)查看报错信息,根据提示定位问题。
问题2:终端提示“module not found”
  • 确认已执行npm install安装依赖,项目根目录是否存在node_modules文件夹;
  • 检查import导入路径是否正确,如App.vue的导入路径是否为’./App.vue’。

总结

  1. createApp函数用于创建Vue3应用实例,mount方法将实例挂载到指定DOM节点,二者是创建Vue3应用的核心步骤;
  2. Vue3单文件组件包含template、script、style三部分,template需有唯一根元素,scoped属性可避免样式污染;
  3. 开发服务器的热更新特性可提升开发效率,页面空白、模块缺失等问题可通过检查选择器、依赖、导入路径排查。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1220477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3 系列教程(一)Vue3初识与环境搭建

引言 欢迎来到Vue3零基础入门的第1课。作为前端初学者&#xff0c;从最基础的认知到实际搭建项目&#xff0c;一步一步把基础打牢&#xff5e; 1. 初识Vue3&#xff1a;它到底是什么&#xff1f;值不值得学&#xff1f; 首先咱们得搞清楚核心定位&#xff1a;Vue3是一套用于…

7.BTC-挖矿难度-北大肖臻老师客堂笔记

第 7 讲&#xff08;P7&#xff09;的核心内容是围绕比特币的挖矿难度调整以及以太坊中针对分叉问题的解决方案&#xff08;GHOST 协议&#xff09;。 以下是该课程内容的结构化总结&#xff1a; 一、 为什么要调整挖矿难度&#xff1f; 为了维持系统的稳定性。比特币规定平均每…

8.BTC-挖矿-北大肖臻老师客堂笔记

这段视频是《区块链技术与应用》第 08 讲“BTC 挖矿”的内容&#xff0c;重点讲清楚&#xff1a;什么是全节点、矿工具体做什么、挖矿流程和策略&#xff0c;以及和前面“难度、工作量证明”的关系。 一、全节点的职责 视频先从“全节点”说起&#xff0c;说明什么样的节点才算…

宏智树AI:AI5.0驱动的全栈学术写作智能解决方案

在学术创作的赛道上&#xff0c;低效的素材检索、失真的文献引用、繁琐的数据处理、混乱的格式排版&#xff0c;往往成为阻碍研究落地的核心壁垒。宏智树AI&#xff0c;一款由ChatGPT学术版模型深度驱动、搭载AI5.0技术架构的专业学术智能平台&#xff0c;以“真实为基、智能为…

6.BTC-网络-北大肖臻老师客堂笔记

这份关于比特币网络原理的总结基于你提供的视频内容。比特币不仅是一种数字货币&#xff0c;更是一个精密的层级架构系统。 1. 比特币的网络分层架构 比特币的运行主要依赖于两个层级的协作&#xff1a; 应用层 (Application Layer)&#xff1a;即 Bitcoin Blockchain。这一层…

宏智树AI——ChatGPT学术版驱动的论文写作全流程智能平台

学术创作的核心价值&#xff0c;在于思想的沉淀与观点的创新&#xff0c;而非被繁琐的流程消耗精力。宏智树AI作为专为论文写作量身打造的学术辅助平台&#xff0c;依托ChatGPT学术版模型的深度赋能与AI5.0技术架构的强大算力&#xff0c;构建起从大纲生成到最终定稿的一站式学…

宏智树 AI:破解降重降 AIGC 双重难题,让论文兼具合规性与学术感

作为深耕教育论文写作科普的博主&#xff0c;后台每天都能收到类似求助&#xff1a;“论文查重率达标了&#xff0c;却被导师指出有明显 AI 痕迹”“降重后语句不通顺&#xff0c;学术严谨性大打折扣”“知网 AIGC 检测率居高不下&#xff0c;反复修改仍无法通过”。 随着高校…

期刊论文投稿难?宏智树 AI 精准破局:从选题到录用全流程学术赋能

大家好&#xff0c;我是专注论文写作科普的教育博主。经常收到粉丝吐槽&#xff1a;“打磨半年的期刊论文&#xff0c;投稿即被拒”“不知道核心期刊偏好&#xff0c;写得再努力也白费”“文献找不到、数据不支撑、格式总踩坑”。期刊论文作为学术成果的核心载体&#xff0c;不…

AI 写论文哪个软件最好?宏智树 AI 深度测评:毕业论文从开题到答辩全 hold 住

作为深耕论文写作科普的教育测评博主&#xff0c;后台被问得最多的问题就是 “AI 写论文哪个软件最好&#xff1f;”。临近毕业季&#xff0c;这个问题的热度更是直线飙升。市面上的 AI 写作工具五花八门&#xff0c;有的主打生成速度&#xff0c;有的侧重降重功能&#xff0c;…

宏智树AI:终结文献综述“搬运式写作”,AI带你搭建有深度的学术脉络

作为深耕论文写作科普的博主&#xff0c;后台最常收到的吐槽之一就是&#xff1a;“文献综述写得快吐了&#xff0c;读了几十篇文献&#xff0c;最后只写出了‘A研究了X&#xff0c;B研究了Y’的流水账”。很多同学把文献综述当成“体力活”&#xff0c;要么机械堆砌摘要&#…

2026年玻璃/大型/智能/负压/观赏鱼缸推荐:六如家居鱼缸全系产品满足多元场景需求

在家庭装饰与办公空间设计中,水族箱已成为提升环境美感与生活品质的重要元素。据行业数据显示,2025年国内水族箱市场规模突破120亿元,年增长率保持8%以上,其中玻璃鱼缸、智能鱼缸等细分品类需求增长显著。在众多品…

写论文软件哪个好?宏智树 AI:教育类论文的 “科研级” 全能助手

作为深耕教育论文写作科普的测评博主&#xff0c;每年毕业季都要帮大家实测各类 AI 写作工具&#xff0c;发现一个普遍痛点&#xff1a;多数工具要么是 “文字拼凑机”&#xff0c;生成内容逻辑松散&#xff1b;要么深陷 “引用幻觉”&#xff0c;文献数据无从核验&#xff1b;…

9款AI写论文哪个好?宏智树AI实测封神,毕业论文全流程碾压级表现

作为深耕论文写作科普的测评博主&#xff0c;每年毕业季都会收到大量粉丝求助&#xff1a;“市面上AI写论文工具五花八门&#xff0c;到底选哪个不踩坑&#xff1f;” 为了帮大家精准避坑&#xff0c;我耗时两周实测了9款主流真实AI论文工具&#xff0c;覆盖从开题到定稿全场景…

2026年搅拌站设备推荐:河南华鑫重工机械设备有限公司,免基础/水稳/移动/混凝土搅拌站全系供应

在现代化建筑与基础设施建设中,搅拌站设备作为混凝土生产的核心环节,其技术性能与稳定性直接影响工程进度与质量。据行业数据显示,2025年国内混凝土搅拌站市场规模达120亿元,其中移动式搅拌站占比提升至35%,免基础…

5 款 AI 写论文哪个好?实测结论:宏智树 AI 凭 3 大硬实力稳坐头把交椅

作为深耕论文写作科普的教育测评博主&#xff0c;我收到过最多的灵魂拷问就是 “5 款 AI 写论文哪个好&#xff1f;”。毕业季来临&#xff0c;为帮大家避坑&#xff0c;我精选了市面上 5 款真实热门的 AI 写论文工具 —— 宏智树 AI、WPS AI、虎贲等考 AI、Grammarly AI、Copy…

2026年数控系统维修推荐:长沙市晨骏自动化科技,专业芯片级维修及技术服务全解析

在工业自动化领域,数控系统作为核心控制单元,其稳定性直接影响生产效率与产品质量。据行业统计,数控系统故障中,主板、驱动器及电源模块问题占比超65%,而专业维修服务可缩短停机时间30%-50%。长沙市晨骏自动化科技…

安川弧焊机器人二保焊节气装置

安川弧焊机器人凭借稳定的电弧控制和灵活的轨迹适配能力&#xff0c;在二保焊场景中占据重要地位。二保焊工艺依赖二氧化碳和氩气的混合气体形成保护气幕&#xff0c;隔绝空气对熔池的侵袭&#xff0c;气体的供给质量直接决定焊缝的抗裂性和外观成型。实际生产中&#xff0c;不…

2026年育儿嫂服务推荐:北京佐邻佑舍家政服务有限公司,专业提供找育儿嫂、住家育儿嫂等多元服务

在快节奏的现代生活中,育儿嫂服务已成为众多家庭不可或缺的帮手。据统计,2025年国内育儿嫂服务市场规模已突破500亿元,年增长率保持在12%以上,显示出强劲的市场需求。在众多育儿嫂服务机构中,北京佐邻佑舍家政服务…

2026年环氧/AB胶/硅胶/聚氨酯/电容灌胶机厂家推荐:广州明康自动化设备全系解决方案

在工业自动化领域,灌胶设备作为电子制造、新能源、汽车电子等行业的核心工艺装备,其技术精度与稳定性直接影响产品品质。广州明康自动化设备有限公司凭借十余年技术沉淀,已发展成为国内双组份胶水控胶设备领域的标杆…

2026年电动/手动/对夹/法兰蝶阀推荐:天津市世闻阀门制造有限公司全系产品解析

在工业流体控制领域,蝶阀作为核心执行元件,其性能直接影响管道系统的稳定性与效率。天津市世闻阀门制造有限公司凭借十余年技术深耕,已形成覆盖电动蝶阀、加长杆蝶阀、DK蝶阀、手动蝶阀、对夹蝶阀、LT蝶阀、沟槽蝶阀…