[TOC]
>[success] # 前言
接下来要 **创建项目** 需要安装一些环境。
>[success] ## 安装nodejs
因为是 **node** 作为环境以及一些 **node** 的一些 **依赖包管理** ,以及 **npm** 的 **指令** ,都是需要 [安装node](https://nodejs.org/en/) 后才可以使用,首先到 [nodejs官网](https://nodejs.org/en/) 去下载,根据对应系统去下载后安装node(我这里安装的是64位稳定版)。
![](https://img.kancloud.cn/22/fc/22fcf1abaf91ce5038a19a866ee7ac44_878x767.png)
安装完成后可以在 **cmd** 上打印一下 **node -v** 看看是否安装成功,如果安装成功会有 **版本号** 提示,此处无效重新打开 **cmd** ,继续执行此操作。
![](https://img.kancloud.cn/03/71/0371387a35e94c31fa21b312e2b10ffa_677x442.png)
<br/>
>[success] ## 安装淘宝镜像
因为npm比较慢,这里我安装一下国内 [淘宝镜像](https://npm.taobao.org/) ,执行指令:
~~~
npm install -g cnpm --registry=https://registry.npm.taobao.org
~~~
安装完成 **淘宝镜像** 后可以直接执行以下指令
~~~
cnpm -v
~~~
查看 **cnpm版本号** 。
>[success] ## 安装vue-cli
**vue脚手架** 指的是 **vue-cli** ,它是一个专门为 **单页面应用快速搭建繁杂项目的脚手架** ,它可以轻松的创建新的应用程序而且可用于 **自动生成vue和webpack的项目模板** 。
1. **先卸载原来全局安装的vue-cli**
~~~
cnpm uninstall -g vue-cli
~~~
2. **安装新版vue-cli**
~~~
cnpm install -g @vue/cli
~~~
3. **查看vue-cli版本号**
~~~
vue --version
~~~
或者
~~~
vue -V
~~~
4. **查看webpack版本号**
~~~
npm info webpack
~~~
<br>
>[success] ## 创建项目
**创建项目** 有 **2种方式**
1. **用指令的方式创建项目** , **vue create** 后面的英文为 **项目名称**
~~~
vue create vue-demo
~~~
2. **使用vue ui来创建项目,vue ui是vue-cli提供的可视化的项目管理工具**
~~~
vue ui
~~~
- vue 26课
- Vue-cli3.0项目搭建
- Vue-ui 创建cli3.0项目
- Vue-ui 界面详解
- 项目目录详解
- public文件夹
- favicon.ico
- index.html
- src文件夹
- api文件夹
- assets文件夹
- components文件夹
- config文件夹
- directive文件夹
- lib文件夹
- mock文件夹
- mock简明文档
- router文件夹
- store文件夹
- views文件夹
- App.vue
- main.js
- .browserslistrc
- .editorconfig
- .eslintrc.js
- .gitignore
- babel.config.js
- package-lock.json
- package.json
- postcss.config.js
- README.en.md
- README.md
- vue.config.js
- Vue Router
- 路由详解(一)----基础篇
- 路由详解(二)----进阶篇
- Vuex
- Bus
- Vuex-基础-state&getter
- Vuex-基础-mutation&action/module
- Vuex-进阶
- Ajax请求
- 解决跨域问题
- 封装axios
- Mock.js模拟Ajax响应
- 组件封装
- 从数字渐变组件谈第三方JS库使用
- 从SplitPane组件谈Vue中如何【操作】DOM
- 渲染函数和JSX快速掌握
- 递归组件的使用
- 登陆/登出以及JWT认证
- 响应式布局
- 可收缩多级菜单的实现
- vue杂项
- vue递归组件
- vue-cli3.0多环境打包配置
- Vue+Canvas实现图片剪切
- vue3系统入门与项目实战
- Vue语法初探
- 初学编写 HelloWorld 和 Counter
- 编写字符串反转和内容隐藏功能
- 编写TodoList功能了解循环与双向绑定
- 组件概念初探,对 TodoList 进行组件代码拆分
- Vue基础语法
- Vue 中应用和组件的基础概念
- 理解 Vue 中的生命周期函数
- 常用模版语法讲解
- 数据,方法,计算属性和侦听器
- 样式绑定语法
- 条件渲染
- 列表循环渲染
- 事件绑定
- 表单中双向绑定指令的使用
- 探索组件的理念
- 组件的定义及复用性,局部组件和全局组件
- 组件间传值及传值校验
- 单向数据流的理解
- Non-Props 属性是什么
- 父子组件间如何通过事件进行通信
- 组件间双向绑定高级内容
- 使用匿名插槽和具名插槽解决组件内容传递问题
- 作用域插槽
- 动态组件和异步组件
- 基础语法知识点查缺补漏
- Vue 中的动画
- 使用 Vue 实现基础的 CSS 过渡与动画效果
- 使用 transition 标签实现单元素组件的过渡和动画效果
- 组件和元素切换动画的实现
- 列表动画
- 状态动画
- Vue 中的高级语法
- Mixin 混入的基础语法
- 开发实现 Vue 中的自定义指令
- Teleport 传送门功能
- 更加底层的 render 函数
- 插件的定义和使用
- 数据校验插件开发实例
- Composition API
- Setup 函数的使用
- ref,reactive 响应式引用的用法和原理
- toRef 以及 context 参数
- 使用 Composition API 开发TodoList
- computed方法生成计算属性
- watch 和 watchEffect 的使用和差异性
- 生命周期函数的新写法
- Provide,Inject,模版 Ref 的用法
- Vue 项目开发配套工具讲解
- VueCLI 的使用和单文件组件
- 使用单文件组件编写 TodoList
- Vue-Router 路由的理解和使用
- VueX 的语法详解
- CompositionAPI 中如何使用 VueX
- 使用 axios 发送ajax 请求
- Vue3.0(正式版) + TS
- 你好 Typescript: 进入类型的世界
- 什么是 Typescript
- 为什么要学习 Typescript
- 安装 Typescript
- 原始数据类型和 Any 类型
- 数组和元组
- Interface- 接口初探
- 函数
- 类型推论 联合类型和 类型断言
- class - 类 初次见面
- 类和接口 - 完美搭档
- 枚举(Enum)
- 泛型(Generics) 第一部分
- 泛型(Generics) 第二部分 - 约束泛型
- 泛型第三部分 - 泛型在类和接口中的使用
- 类型别名,字面量 和 交叉类型
- 声明文件
- 内置类型
- 总结