欢迎光临
我们一直在努力

【从零开始学Vue | 第七章】Vue核心技术

前言:本章文章主要讲了如何自定义创建项目,ESlint代码规范,状态管理工具vuex概述

【从零开始学Vue | 第七章】Vue核心技术

    • 一:自定义创建项目
    • 二:ESlint代码规范
    • 三:vuex概述

一:自定义创建项目

基于VueCli自定义创建项目架子:

1.安装脚手架 Vue CLI

2.创建项目

3.选择自定义 Manually select features

在这里插入图片描述

  • Babel 作用:把 ES6+ 的新语法(如箭头函数、 let/const )转换成浏览器能兼容的 ES5 代码,让你的代码在老浏览器里也能正常运行。
  • TypeScript 作用:为 JavaScript 增加静态类型检查,在开发时就能发现类型错误,提升代码可维护性和开发体验,适合中大型项目。
  • Progressive Web App (PWA) Support 作用:让你的网页应用具备类似原生 App 的能力,比如离线访问、桌面图标、推送通知等,提升用户体验。
  • Router 作用:即 Vue Router,用于实现单页应用(SPA)的路由管理,让页面切换时不刷新整个浏览器,只更新局部内容。
  • Vuex 作用:Vue 官方的状态管理库,用于集中管理应用中共享的数据状态(如用户信息、全局配置),方便组件间通信。
  • CSS Pre-processors 作用:支持 Less/Sass/Stylus 等 CSS 预处理器,让你能用变量、嵌套、混合等更强大的写法编写样式,最后再编译成标准 CSS。
  • Linter / Formatter 作用:代码检查和格式化工具(如 ESLint + Prettier),自动帮你规范代码风格、发现语法错误和潜在问题,保持团队代码一致性。
  • Unit Testing 作用:单元测试框架(如 Jest、Mocha),用于编写和运行针对单个函数或组件的测试用例,确保代码逻辑正确。
  • E2E Testing 作用:端到端测试框架(如 Cypress、Nightwatch),模拟用户真实操作流程,从浏览器层面测试整个应用的功能完整性。
  • 在这里插入图片描述

    选择创建vue2还是vue3项目

    在这里插入图片描述

    切换路由模式:选择 Y(Yes):启用 history 模式(HTML5 History 模式);选择 n(No):使用默认的 hash 模式

    在这里插入图片描述

    选择用哪种工具来写更强大、更方便的 CSS 代码: Sass/SCSS (with dart-sass):最流行的预处理器,语法和 CSS很像,功能强大,社区生态最好,Vue 官方也推荐。 Less:另一个流行的预处理器,语法也比较直观,在很多老项目中比较常见。 Stylus:语法更简洁,去掉了大括号和分号,但相对小众一些。

    在这里插入图片描述

    代码检查与格式化工具(linter/formatter)的配置方案: 1.ESLint with error prevention only 只启用 ESLint 最基础的错误检查功能,用于发现语法错误和潜在 bug,不强制代码风格。 适合:对代码风格没有严格要求,只想避免低级错误的项目。 2.ESLint + Airbnb config 采用 Airbnb 公司的 ESLint 配置,这是业界最知名、最严格的一套代码规范。 规则非常细致,能保证代码质量和一致性,但学习成本较高,初期可能会有很多报错。 适合:追求极致代码质量、团队协作规范的中大型项目。 3.ESLint + Standard config 采用 StandardJS 规范,它是一套 “零配置” 的代码风格标准,规则相对宽松,强调一致性和可读性。 适合:希望快速统一风格,又不想被过多规则束缚的项目。 4.ESLint + Prettier 结合了 ESLint(代码质量检查)和 Prettier(代码格式化工具)。 ESLint 负责发现并修复代码质量问题,Prettier 负责自动格式化代码(如缩进、引号、换行),两者互补,是目前最推荐的组合。 适合:绝大多数现代前端项目,能兼顾代码质量和美观。

    在这里插入图片描述

    在创建 Vue 项目时,让你选择额外的代码检查(lint)功能选项: Lint on save意思是:在你保存文件时,自动运行代码检查,及时发现并提示代码规范问题。 Lint and fix on commit 意思是:在你执行git commit提交代码时,自动运行代码检查,并尝试自动修复可修复的问题;如果还有无法修复的错误,会阻止本次提交,确保提交到仓库的代码都是符合规范的。

    在这里插入图片描述

    选择Babel、ESLint 等工具的配置文件存放位置: In dedicated config files(推荐) 把Babel、ESLint 等工具的配置,分别存放在独立的专用文件中,例如:.eslintrc.js、.babelrc、.prettierrc等。 优点:配置清晰、易于维护,支持复杂配置,也方便编辑器识别。 适合:绝大多数项目,尤其是中大型项目。 In package.json把所有配置都集中写在项目根目录的 package.json 文件里的 babel、eslintConfig 等字段中。 优点:项目根目录文件少,看起来更整洁。 缺点:配置复杂时可读性差,部分工具不支持或体验不佳。 适合:简单的小型项目或快速原型开发。

    在这里插入图片描述

    选择 y(Yes): 系统会把你这次的配置(如路由模式、CSS 预处理器、ESLint 规则等)保存为一个命名的预设。下次创建新项目时,可以直接选择这个预设,不用再一步步重新选择,节省时间。 选择 N(No): 这次的配置只应用于当前项目,不会保存为预设。 下次创建新项目时,需要重新进行所有选择。

    二:ESlint代码规范

    代码规范:一套写代码的约定规则,例如"赋值符号的左右是否需要空格" “一句结束是否是要加;”… JavaScript Standard Style 规范说明 https://standardjs.com/rules-zhcn.html

    如果你的代码不符合standard的要求,ESlint就会提醒你 比如:在main.js中随意做一些改动,添加一些分号,空行

    两种解决方案:

    1.手动修改:根据错误提示来一项一项手动修改纠正,如果你不认识命令行中的语法报错意思是什么,根据错误代码去ESLint规则表查找其具体含义。

    2.自动修正 基于vscode插件ESLint高亮错误,并通过配置 自动帮助我们修复错误。 1.安装ESLint插件 2.在设置文件中配置

    //当保存时,eslint会自动修复一些问题
    "editor.codeActionsOnSave": {
    "source.fixAll": "explicit"
    },
    //当保存时,prettier会自动格式化代码
    "editor.formatOnSave": false,

    这样当我们保存我们代码时,vscode会自动帮我们修改代码不规范问题。

    三:vuex概述

    vuex是一个vue的状态管理工具,状态就是数据,即可以帮助我们管理vue通用的数据(多组件共享的数据)。 场景:某个状态在很多个组件来使用(个人信息);多个组件共同维护一份数据(购物车)。 优势:1.共同维护一组数据,数据集中化管理 2.响应式变化 3.操作简洁(vuex提供了一些辅助函数)。

    可以在自定义创建项目中勾选vuex,也可以手动添加,下面将讲解如何手动添加 1.安装vuex(Vue2对应版本3,Vue3对应版本4)

    yarn add vuex@3

    2.新建store/index.js,专门存放vuex

    3.在store/index.js里创建仓库

    // 这里面存放的就是 vuex 相关的核心代码
    import Vue from 'vue'
    import Vuex from 'vuex'

    // 插件安装
    Vue.use(Vuex)

    // 创建仓库
    const store = new Vuex.Store()

    // 导出给main.js使用
    export default store

    4.main.js挂载

    new Vue({
    render: h => h(App),
    store
    }).$mount('#app')

    如果我的内容对你有帮助,请点赞,评论,收藏,创作不易。大家的支持就是我坚持下去的动力!

    赞(0)
    未经允许不得转载:171主机测评 » 【从零开始学Vue | 第七章】Vue核心技术
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址