包含数据统计、商品管理、订单管理、规格参数、个人中心、错误页等等信息。
Vue2.x + Vue-router + Vuex + Element-ui + Axios + Echarts + 其他三方库等
- vue create He-Admin(Vue2.x)
- vue-router
- vuex
- axios
- vue add element --(按需)
- Echarts
- ...
-
node.js 服务
-
express
-
jwt(生成 token)jsonwebtoken 解析 token: 安装: jwt-decode
-
mysql
-
mockjs -- 模拟数据
-
安装: cnpm i mockjs -S
-
引入: node.js: const Mock = require('mockjs') 前端 js: import Mock from 'mockjs'
-
语法: Mock.mock() Mock 官方文档
-
- 导入 axios 模块
- 创建 axios 实例
- 请求拦截 config 处理
- 响应拦截 error 处理
- upload 图片上传
- 后台配置
- 后台安装 multer 模块 同时引入 fs 模块
- router.js 入口文件导入模块 const fs=require('fs') const multer=require('multer')
- 上传图片 配置 upload
- 百度编译器
- wangEditor
wangEditor 使用步骤:
-
基本使用
- 安装:npm i wangeditor --save
- 引入模块: import E from "wangeditor"
- 使用 wangeditor const editor = new E("#div1") editor.create()
-
常用配置
-
清空内容 editor.txt.clear() 清空编辑器内容。
-
设置内容 editor.txt.html('') 获取 html
-
配置菜单
- 配置菜单使用 editor.config.menus 定义显示哪些菜单和菜单的顺序
-
配置 onchange 回调函数 配置 onchange 函数之后,用户操作(鼠标点击、键盘打字等)导致的内容变化之后,会自动触发 onchange 函数执行
-
-
介绍: Vue I18n 是 Vue.js 的国际化插件。它可以轻松地将一些本地化功能集成到你的 Vue.js 应用程序中。
-
安装
-
npm install vue-i18n
-
main.js 导入或者是单独的文件 import Vue from 'vue' import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
-
-
使用步骤
-
如果使用模块系统 (例如通过 vue-cli),则需要导入 Vue 和 VueI18n ,然后调用
Vue.use(VueI18n)。 // import Vue from 'vue' // import VueI18n from 'vue-i18n' // // Vue.use(VueI18n)
-
准备翻译的语言环境信息
const messages = { en: {// 英文 home: { hello: 'hello world', xx:xx, ... }, goods:{ } }, zh: {// 中文 home: { hello: '你好 世界', xx:xx, ... }, goods:{ } } }
-
通过选项创建 VueI18n 实例 const i18n = new VueI18n({ locale: 'en', // 设置地区 messages, // 设置地区信息 })
-
通过
i18n
选项创建 Vue 实例 new Vue({ i18n }).$mount('#app') -
使用语法:
<p>{{ $t("home.hello") }}</p>
-
-
导入 import Element from 'element-ui'
-
导入语言环境 import enLocale from 'element-ui/lib/locale/lang/en' import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
目前 Element 内置了以下语言: 简体中文(zh-CN) 英语(en) 德语(de) 葡萄牙语(pt) 西班牙语(es) 丹麦语(da) 法语(fr) ...
-
配置语言环境 const messages = { en: { message: 'hello', ...enLocale // 或者用 Object.assign({ message: 'hello' }, enLocale) }, zh: { message: '你好', ...zhLocale // 或者用 Object.assign({ message: '你好' }, zhLocale) } }
-
配置使用 Vue.use(Element, { i18n: (key, value) => i18n.t(key, value) })
-
安装:npm install echarts -S
-
使用方式
- 导入 echarts 在组件内使用
- 导入全局 挂载原型上 全局使用
- 开发成 vue 插件
-
使用 -main.js
-
import * as echarts from 'echarts' Vue.prototype.$echarts = echarts;
-
直接使用 this.$echarts.xxx
-
参考:gitHub: https://github.com/FranckFreiburger/vue-pdf
步骤:
- npm install --save vue-pdf
- import pdf from 'vue-pdf'
- components: { pdf }
<pdf src="./static/relativity.pdf"></pdf>
问题: pdf 打印的时候 看到视图 乱码的中文
-
window.location.href='url' (下载文件)
-
下载图片
down() { var alink = document.createElement("a"); alink.href = this.imgUrl; console.log(this.imgUrl); alink.download = "pic"; //图片名 alink.click(); },
-
安装 -- 使用 npm 安装: npm install file-saver xlsx -S npm install script-loader -D
-
在/src 目录下新建一个 excel(名字也可自取)文件夹,存入 Blob.js 和 Export2Excel.js 文件
-
在 common 文件夹里新建 js 文件夹再新建 util.js
export function export2Excel(columns,list){ require.ensure([], () => { const { export_json_to_excel } = require('../../excel/Export2Excel'); let tHeader = [] let filterVal = [] console.log(columns) if(!columns){ return; } columns.forEach(item =>{ tHeader.push(item.title) filterVal.push(item.key) }) const data = list.map(v => filterVal.map(j => v[j])) export_json_to_excel(tHeader, data, '数据列表'); }) }
-
在 vue 项目中的使用 --- 在需要的页面 import 引入 import { export2Excel } from '../../common/js/util'
-
表头初始化
-
点击导出
- 下载项目到本地 下载命令:git clone
- 下载依赖:cnpm i
- 安装xampp,并启动Apache和MySQL服务,打开http://localhost/phpmyadmin/ 新建he_admin数据库,导入he_admin.sql文件
- 项目运行: npm run serve
- 在server路径下运行: nodemon