数据 -> mongodb
- 启动数据库
- 查询数据库 show dbs
- 使用数据库 use dbName
- 查询数据表 show collections
注意
- 不写后台代码,不需要关心后台逻辑,关注于数据展示
- 会看 api 接口文档 会编写文档更好 (showDoc)
- 只关注发送和接收数据,再是写页面
使用技术栈
vue2.xvue-routervueX- 脚手架
@vue/cli - 请求库 ->
axios UI组件库 ->elementUIcss预处理 ->stylus(less, sass)- 后端服务 ->
node.js - 数据库 ->
mongodb(4,5 我们不关注)
一、创建项目(初始化项目)
- 下载安装
vue create meishijie - 选择
vuex、router、css预处理器、lint、babel(将es6的代码解析成es5,解决兼容问题)、 - 会自动执行
npm install - 进入项目目录,执行
npm run serve去启动项目cd meishijie - 访问网页地址是 默认是
http://localhost:8080/
项目目录说明:
public/index.html-> 网页模板- 配置文件
.browserslistrc关于浏览器的配置,主要解决浏览器兼容问题.eslintrc.js配置eslint规则.gitignore配置git上传忽略文件babel.config.js设置babel做js代码兼容es6->es5jsconfig.json对于 js 配置文件vue.config.js整个项目的配置文件(更多是关于 webpack 的配置)package.json整个目录描述,生产依赖和开发依赖等信息
src放源代码
Src 目录
源码及业务逻辑
下载插件 elementUI axios
- 下载
npm install element-ui axios --save
- 配置
element-ui
// ./src/main.js
// 引入UI组件
import ElementUI from "element-ui";
// 引入样式
import "element-ui/lib/theme-chalk/index.css";
// 安装elementUI
Vue.use(ElementUI);
删除冗余代码
homeView.vue只保留最基础内容- 删除组件
HelloWorld.vue、AboutView.vue - 删除
App.vue中的导航 - 删除
router/index.js中的多余代码,只保留首页路由 - 如果有 eslint 报错,解决方案:
- 在
vue.config.js做配置lintOnSave: false - 先中止项目,使用
lint修复 运行npm run lint --fix,然后再启动项目
- 在
注意:
修改 vue.config.js 中的配置,修改后一定要重启项目,否则修改的配置不生效。
注意 @vue/cli 版本:
// vue.config.js
// @vue/cli 版本是 > 5+
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
transpileDependencies: true,
// 保存时不做 lint 检测,上传时 需要 修复代码 执行 `npm run lint --fix`
lintOnSave: false,
});
// @vue/cli 版本是 < 5.xx > 3.xx
// module.exports = {
// lintOnSave: false,
// }