01-项目准备工作
项目演示地址:
-
1.接口文档: www.showdoc.com.cn/14254575969…
-
2.老版本基地址和在线网址
-
3.新版本基地址和在线网址
1.1-项目学习目标介绍
-
1.复习vue基础知识
-
指令
-
插槽、作用域插槽
-
全家桶
-
vue-cli组件化开发
-
axios网络请求
-
vue-router路由
- 路由跳转
- 二级路由
-
vuex全局数据管理
- actions异步更新数据
-
elementui布局
- 大量深度使用各种组件
-
-
-
2.登录注册的业务实现流程
-
3.在项目中使用 vuex 管理全局共享的数据
-
4.element-ui 组件在实际开发中的应用
-
5.文件上传、富文本编辑器在 Vue 项目中的应用
-
6.复杂业务逻辑处理能力(难点)
- dialog弹窗复用
- 分页组件复杂逻辑
- 筛选功能复杂逻辑
1.2-项目整体结构分析
1.3-脚手架创建项目
-
1.Manually select features(手动选择配置项,勾选router、vuex、css预处理)
- Choose Vue version
- Babel
- TypeScript
- Progressive Web App (PWA) Support
- Router
- Vuex
- CSS Pre-processors
- Linter / Formatter
- Unit Testing
- E2E Testing
-
2.Choose a version of Vue.js that you want to start the project with (Use arrow keys)
- 选择vue版本,这里选择vue2
- 2.x
- 3.x
-
3.Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n)
- 路由模式是否用history,这里选否。 默认用hash模式
- n
-
4.Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys)
- 选择你的css预处理语言,这里选less
- Sass/SCSS (with dart-sass)
- Sass/SCSS (with node-sass)
- Less
- Stylus
-
5.Pick a linter / formatter config: (Use arrow keys)
- 选择你的eslint标准,这里选择默认标准
- ESLint + Airbnb config
- ESLint + Standard config
- ESLint + Prettier
-
6.Pick additional lint features: (Press to select, to toggle all, to invert selection)
- 选择你的代码检查方式,选择第一个(保存的时候检查代码), 第二个是编译时检查
- Lint on save
- Lint and fix on commit
-
7.Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)
- 选择要不要把 Babel, ESLint, etc单独放在一个配置文件中。(选择第一个)
- In dedicated config files
- n package.json
-
8.Save this as a preset for future projects? (y/N)
- 是否保存本次配置,选择否
- N
1.4-清理欢迎界面
- 1.vue.config.js关闭eslint
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
//关闭eslint
lintOnSave:false
})
- 2.删除默认views和components文件下的组件
- 3.删除router/index.js里面的默认路由配置
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = []
const router = new VueRouter({
routes
})
export default router
- 4.删除App.vue中的默认代码
<template>
<div>App 根组件</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style lang="less" scoped>
</style>
-
5.将课程资料中的 图片images文件夹和global.less文件 复制到 assets文件夹中
- 在 上课视频->day01->课程资料中
1.5-配置element-ui与axios
-
1.下载element-ui与axios
- npm i element-ui -S
- npm i axios
-
2.main.js中配置
-
import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' Vue.config.productionTip = false //1.导入全局样式表 import '@/assets/global.less' //2.导入 element-ui //(1)导入+注册 组件 import ElementUI from 'element-ui' Vue.use(ElementUI) //(2)导入css样式 import 'element-ui/lib/theme-chalk/index.css'; //3.导入 axios import axios from 'axios' //挂载到Vue原型中 Vue.prototype.$axios = axios //设置基地址 axios.defaults.baseURL = 'http://big-event-vue-api-t.itheima.net' new Vue({ router, store, render: h => h(App) }).$mount('#app')
1.6-上传本地项目到gitee码云
-
1.新建本地仓库(默认情况下脚手架会自动帮你新建git仓库,此步骤可以省略)
- git init
-
2.本地代码提交git
- git add .
- git commit -m"初始化项目"
-
3.设置git的远程仓库地址
- git remote add origin 你的仓库地址
-
4.提交远程仓库
- git push -u origin "master"
复习git分支使用流程
1.新建分支
git branch 分支名
2.切换工作分支
git checkout 分支名
3.在分支上面编码
4.合并分支(合并之前先要切换到主分支)
git merge 分支名
1.7-项目整体页面结构介绍
-
以下页面可以提前创建,也可以随着项目开发进度逐步创建-
views
-
Article(文章管理)
- ArtCate.vue(文章分类页面)
- ArtList.vue(文章列表页面)
-
Home(首页)
- Home.vue(图表页面)
-
User(用户管理)
- UserAvatar.vue(更换头像页面)
- UserInfo(基本资料页面)
- UserPwd.vue(重置密码页面)
-
Login.vue(登录页面)
-
Register.vue(注册页面)
-
Main.vue(网站首页)
-
-