# egoShop **Repository Path**: amifan/egoShop ## Basic Information - **Project Name**: egoShop - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-04-26 - **Last Updated**: 2021-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. element 1. 设计原则 一致性 Consistency 反馈 Feedback 效率 Efficiency 可控 Controllability 2. 安装 npm i element-ui -S 3. 引入 1. 完整引入 import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); 2. 按需引入 1. 安装 babel-plugin-component 2. 修改配置.babelrc "plugins": [ [ "component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ] ] 3. 使用 import { Button, Select } from 'element-ui'; 使用1: 使用2:Vue.component(Button.name, Button); 2. git 1. Git是目前世界上最先进的分布式版本控制系统 2. 安装:全部下一步 最后配置 用户名和邮箱 3. 初始化成本地git仓库 1. 创建一个文件夹 2. git init 4. 连接远程仓库 (github,码云) 1. 注册码云 2. 生成SSH公钥 ssh-keygen -o 3. 添加公钥到码云 设置->安全设置->SHH公钥 4. 关联远程仓库 git remote add origin 你的仓库地址 5. 推送内容到远程仓库 git add README.md / . git commit -m '添加README文件' git push 6. 克隆命令 git clone https://gitee.com/amifan/testgit.git : 把远程仓库下载到本地,一个项目一般只需要使用一次 7. git分区 本地:自己的电脑上的文件 暂存区:git add . 中间缓存区域 git本地仓库:git commit -m 'xxx' 把暂存区中的文件添加到本地仓库 远程仓库:git push :把本地仓库中的数据推送到远程仓库 再次想同步远程仓库数据:git pull 3. 项目 1. 接口 使用本地接口 1. 导入数据库 创建数据库:ego 点击ego数据库,选择“导入”,选择ego.sql文件,最后选择"执行" 2. 把mock文件夹放在项目文件夹中 3. 需要运行后台(express),已经解决了跨域问题 http://localhost:3000/ 2. 路由 1. 4个路由 登录页面不需要导航条,其他页面需要导航条 2. 路由全部静态路由 3. 导航条 4. 登录页面 5. 登录逻辑 第二天: 1. JSON Web Token 1. JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案 2. 认识:由3段字符串组成一个大的字符串,这个字符串中保存着关键性数据,还有过期时间。 3. api 1. jwt.sign(payload, secretOrPrivateKey, [options, callback]) : 生成token 2. jwt.verify(token,secretOrPublicKey,[options,callback]) : 验证token的合法性 3. jwt.decode(token [,options]):返回解码没有验证签名是否有效的payload 4. 一般token是放在请求的头部,使用Authorization关键字带token 2. 查询商品 1. 找接口 2. 使用Table组件 3. 懒加载自定义叶子节点 第三天 1. 富文本编辑器 https://github.com/HaoChuan9421/vue-ueditor-wrap 1. 下载安装:npm i -S vue-ueditor-wrap 2. 下载ueditor 3. 把文件名修改为UEditor,放到public文件夹下 4. 引入VueUeditorWrap组件 import VueUeditorWrap from 'vue-ueditor-wrap' 5. 局部注册或全局注册 components: { VueUeditorWrap } // 或者在 main.js 里将它注册为全局组件 Vue.component('vue-ueditor-wrap', VueUeditorWrap) 6. 使用 7. 配置 myConfig: { // 编辑器不自动被内容撑高 autoHeightEnabled: false, // 初始容器高度 initialFrameHeight: 240, // 初始容器宽度 initialFrameWidth: '100%', UEDITOR_HOME_URL: '/UEditor/' } 2. 删除功能 调用$confirm方法即可打开消息提示 3. 编辑功能 1. 点击编辑按钮,获取数据,弹出的窗口中要显示要编辑的数据 4. 规格参数页面 1. 列表数据 第四天 规格参数的使用 1. 在"查询商品页面",添加商品或修改商品时,需要展示出对应类目的规格参数 需要增加一个后台接口:根据类目id查询规格参数 2. 需要把添加商品时的规格参数保存起来,修改商品时也能修改规格参数值 需要增加三个后台接口和一个数据表 数据表设计: 1. 需要知道是哪个产品的规格参数:需要知道产品id 2. 设计一个主键 3. 存储数据字段 添加规格参数内容接口: 预修改规格参数内容接口: 修改规格参数内容接口: 3. 修改后台添加产品的接口 让返回的成功结果中有商品id 4. 使用: 1. 添加产品时: 选中类目时,就获取当前类目的规格参数,如果有就显示出来 第五天 1. tree自定义节点内容 2. 内容区域 3. 在vue中强制刷新:把组件删除,再重新添加进来 4. $nextTick()方法: