# 工程化开发和脚手架 ## 开发Vue的两种方式 - 核心包传统开发模式:基于html / css / js 文件,直接引入核心包,开发 Vue。 - **工程化开发模式:基于构建工具(例如:webpack)的环境中开发Vue。**  工程化开发模式优点: 提高编码效率,比如使用JS新语法、Less/Sass、Typescript等通过webpack都可以编译成浏览器识别的ES3/ES5/CSS等 工程化开发模式问题: - webpack配置**不简单** - **雷同**的基础配置 - 缺乏**统一的标准** 为了解决以上问题,所以我们需要一个工具,生成标准化的配置 ## 脚手架Vue CLI Vue CLI 是Vue官方提供的一个**全局命令工具** 可以帮助我们**快速创建**一个开发Vue项目的**标准化基础架子** 1. 全局安装(只需安装一次即可) yarn global add @vue/cli 或者 npm i @vue/cli -g 2. 查看vue/cli版本: vue --version 3. 创建项目架子:**vue create project-name**(项目名不能使用中文) 4. 启动项目:**yarn serve** 或者 **npm run serve**(命令不固定,找package.json) # 项目目录介绍和运行流程 ## 项目目录介绍  虽然脚手架中的文件有很多,目前咱们只需认识三个文件即可 1. main.js 入口文件 2. App.vue App根组件 3. index.html 模板文件 ## 运行流程  # 根组件 ## 根组件介绍 整个应用最上层的组件,包裹所有普通小组件  ## 组件是由三部分构成 - template:结构 (有且只能一个根元素) - script: js逻辑 - style: 样式 (可支持less,需要装包) # 组件注册 ## 局部注册 局部注册的组件只能在注册的组件内使用 1. 创建.vue文件(三个组成部分) 2. 在使用的组件内先导入再注册,最后使用 当成html标签使用即可 `<组件名>组件名>` 组件名规范 —> 大驼峰命名法, 如 HmHeader ```js // 导入需要注册的组件 import 组件对象 from '.vue文件路径' import HmHeader from './components/HmHeader' export default { // 局部注册 components: { '组件名': 组件对象, HmHeader:HmHeaer, HmHeader } } ``` ## 全局注册 全局注册的组件,在项目的**任何组件**中都能使用 1. 创建.vue组件(三个组成部分) 2. **main.js**中进行全局注册 ```js // 导入需要全局注册的组件 import HmButton from './components/HmButton' Vue.component('HmButton', HmButton) ``` # 局部样式 写在组件中的样式会 **全局生效** ,因此很容易造成多个组件之间的样式冲突问题。 可以给组件的style标签加上**scoped** 属性,可以**让样式只作用于当前组件** 即` 发表评论 取消回复 使用cookie技术保留您的个人信息以便您下次快速评论,继续评论表示您已同意该条款 评论 * 私密评论 名称 * 🎲 邮箱 * 地址 发表评论 提交中... 1 条评论 Loading... tgtrnjxyto 搜狗浏览器 2.X Windows 10 亚太地区 发送于 2025年10月7日 02:44 新盘新项目,不再等待,现在就是最佳上车机会! 回复 Vue工程化开发及组件通信 Domye • 2025 年 08 月 07 日