Vue初学入门

  • 文档与教程

  1. Vue中文官网

  1. Vite中文文档

  1. Vue CLI 中文文档

  1. Vue Router中文文档

  1. VueX中文文档

  1. Vant组件库

  1. Sass中文网

  1. Animate.css 动画库

  1. BootCDN

  1. W3school

  1. 菜鸟教程

  1. ES6入门教程

  1. 前端入门教程

  • Vue3项目初始化

  1. 使用vite创建项目

npm init vite@latest

选择构建vue3+ts的项目

  1. 目录结构说明


正常情况下我们都是基于src目录开发
- assets 静态资源文件夹
- components 组件文件夹
- composables 组合式文件夹
- plugins 插件文件夹
- api  接口文件夹
- hooks  钩子文件夹
- router  路由文件夹
- store 状态管理文件夹
- styles 样式文件夹
- utils 工具类文件夹
- views 视图文件夹

  • eslint 基础配置

  1. eslint安装


npm  i  eslint  --save-dev
npx eslint --init
//选择检查语法并找到问题,并运用一种代码规范 
To check syntax, find problems, and enforce code style
//选择代码规则 es modules
JavaScript modules (import/export)
//选择规范
vue
//是否选择ts规范
yes
//选择运行环境
Browser
//选择代码规范
//选择一个常用的代码规范
Use a popular style guide 
//个人推荐使用Standard 是个团队规范
Standard: https://github.com/standard/standard 
//选择js配置文件
JavaScript
  1. eslint配置


module.exports = {
  env: {
    browser: true,
    es2021: true,
    'vue/setup-compiler-macros': true // 处理setup语法中不需要引入的全局编译宏
  },
  extends: [
    'plugin:vue/vue3-strongly-recommended',
    'plugin:react/jsx-runtime',
    'standard'
  ], // 采用vue3的eslint插件,默认采用standard代码规范
  parserOptions: {
    ecmaVersion: 'latest',
    parser: '@typescript-eslint/parser',
    sourceType: 'module'
  },
  plugins: ['vue', '@typescript-eslint'],
  rules: {
    'vue/multi-word-component-names': 'off', // 关闭组件名必须大写驼峰命名验证
    'no-undef': 'off',
    'react/display-name': 'off',
    'vue/comment-directive': 'off'
  }
}
  1. 在npm配置中添加脚本


//package.json中配置
"scripts": {
  "dev": "vite",
  "build": "vue-tsc --noEmit && vite build",
  "preview": "vite preview",
  "lint": "eslint ./src/**/*.{js,jsx,vue,ts,tsx} --fix"
},
  1. eslint与编辑器集成


- 安装vscode 的eslint插件
- 启动eslint插件
  1. 代码提交规范


//配置git commit hook
npx  mrm@ lint-staged
//配置钩子提交时执行run lint package.json中配置
"lint-staged": {
    "src/**/*.{js,jsx,vue,ts,tsx}": [
      "npm run lint",
      "git add"
    ]
},
"gitHooks": {
  "pre-commit": "lint-staged"
}
//推荐使用 angelar 规范
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
//1.验证提交日志 https://github.com/conventional-changelog/commitlint
npm install --save-dev @commitlint/config-conventional @commitlint/cli
//2.新建commitlint.config.js 文件
module.exports = { extends: ['@commitlint/config-conventional'] }
//3.在husky 文件夹中新建 commit-msg文件写入内容
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx --no -- commitlint --edit $1

  1. 安装指定NPM版本


输入以下命令,其中@后面改为自己想要安装版本
npm install npm@8.5.0 -g

输入以下命令,查看npm版本是否降低成功
npm -v

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
作为vue初学者,你可以尝试以下实战项目来提升你的技能: 1. TodoList应用:创建一个简单的任务清单应用,用户可以添加、编辑和删除任务。你可以使用vue的组件和状态管理来实现这个应用。 2. 天气应用:通过调用天气API,创建一个能够显示实时天气信息的应用。你可以使用vue的生命周期钩子函数来获取数据,并使用条件渲染来展示不同的天气状态。 3. 新闻应用:使用vue和API调用,创建一个能够展示新闻的应用。你可以设置分页功能、搜索功能和新闻详细页面等。同时,你还可以使用vue的过滤器来格式化日期和内容。 4. 电影应用:通过调用电影数据库的API,创建一个电影推荐的应用。你可以实现电影搜索、电影详情页面和电影推荐功能。同时,你还可以使用vue的路由功能来实现不同页面之间的切换。 5. 社交媒体应用:创建一个类似于社交媒体的应用,用户可以注册、登录,发布和评论帖子。你可以使用vue的表单验证和路由守卫来实现用户认证和权限控制。 以上是一些适合vue初学者的实战项目,通过这些项目的实践,你可以更好地理解vue的各种概念和技术,并且提升你的编码能力。记得在实战过程中多调试和查阅相关文档,这将对你的学习非常有帮助。祝你学习愉快!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Vue.js快速入门+项目实战(源码)](https://blog.csdn.net/weixin_42762089/article/details/91492148)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Vue项目实战入门](https://blog.csdn.net/cup82813301/article/details/80475959)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值