教女朋友|表弟系列:vue3从菜鸟到独立开发-1

237 阅读3分钟

前言

女朋友不会vue3,我也不会,咋办?学呗,学会了再教她,还能怎么办?本系列也叫一人学会,全家前端系列。适合有一定前端vue2基础的人看。

另外实战是最好的学习,看一遍vue3文档后,直接去github拉个vue3项目照着写一遍,很快就会了(当然,遇到不懂的得弄懂)。

vue-cli

vue-cli官网

vue-cli,也叫vue脚手架,因为单纯的vue3虽然能开发项目页面,但除了写页面,我们还要进行接口请求的封装,项目打包等,所以vue-cli就诞生了,通过它我们可以直接一键安装项目大部分的必须品,非常方便。

1. 先安装vue-cli:

执行npm install @vue/cli -g-g代表全局安装,这样你在任何地方都可以使用。

安装成功后,执行vue -V查看版本,4.x以上才支持vue3。

2. 创建vue3项目:

执行vue create projectName,projectName是项目名,自定义,执行后出现一系列配置:

image.png

第一个第二个是默认配置,第三个是自己选择配置,我们选第三个,回车是确定,空格是选择,我的选择如下:

image.png

解释下:

  • Babel:用于将es6转为es5,或者将一些es6的新特性转为大部分浏览器都能支持的代码,js每年都在更新,技术也在更新,新的特性需要浏览器去进行迭代升级支持,而一些浏览器升级比较慢,js的新特性又贼好用,所以为了省力的大佬们创建了Babel,大佬万岁。
  • TypeScript:很火的ts语言,和js类似,但它是强类型语言,具体参照这位大佬的解释与学习:ts保姆级教程,别再说你不会ts了。有了它,编码会清晰很多,而且提示也很友好。
  • Router:路由,必须的。
  • Vuex:数据状态管理插件,以防万一先装着。
  • CSS Pre-processors:css预处理器,比如我们常用的sass、less、stylus等。
  • Linter / Formatter:不推荐学习的时候装,它的功能是代码检测,规范你的代码,但是你要是编码规范不熟悉,或者对它不熟悉,简直就是恶心。后面可以单独自己装。

image.png

选择3.x,我们要学习vue3毕竟。

image.png

是否使用class风格的组件语法,如果你选择是,那么会给你装一个vue-class-component插件,这个插件可以让你这样开发组件(vue-class-component的github地址,它是vue3官网提供的插件,目前github5.8k的star,不过刚学习vue3不考虑,感觉会限制开发风格):

<template>
  <div>
    <button @click="decrement">-</button>
    {{ count }}
    <button @click="increment">+</button>
  </div>
</template>

<script>
import Vue from 'vue'
import Component from 'vue-class-component'

// Define the component in class-style
@Component
export default class Counter extends Vue {
  // Class properties will be component data
  count = 0

  // Methods will be component methods
  increment() {
    this.count++
  }

  decrement() {
    this.count--
  }
}
</script>

image.png

是否使用Babel和TypeScript(现代模式、自动检测多边形填充、trans所需(JSX),我选择y,不过不太明白,明明上面已经选择了ts和babel,为什么这边还要再选一次。

image.png

是否选择使用histroy模式,我选择hash,毕竟方便。

image.png

选择css预处理器,我喜欢用less,这个看个人喜好。

image.png

哪儿放我们的这些配置,我喜欢放package.json,看个人喜好。

image.png

是否把这些预设配置存储,用于以后的项目,yes。

以上就是配置,我们也可以执行vue ui进行可视化配置。

image.png

这是我们创建的项目,看起来文件目录和vue2没什么差别:

image.png

这里还有些小知识,你可以在package.json中进行配置(vue-cli-service的配置):

image.png

另外vue.config.js文件的配置:vue.config.js官方配置文档

3. 启动项目:

我的项目名是: vue3-demo,执行cd vue3-demo以及npm run serve,项目就启动了。

image.png

4. 写个首页:

ui组件库用的antdv,即ant design for vue,因为女朋友之前用这个。

见该系列2。下班!