diff --git a/package.json b/package.json index 639b210645a54f1bbcafa5be614933d75e115c91..15a9b78ac0b79bb4b15734270bf24d947c6c8491 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "element-ui": "^2.4.7", "font-awesome": "^4.7.0", "vue": "^2.5.2", + "vue-lazyload": "^1.2.6", "vue-router": "^3.0.1" }, "devDependencies": { diff --git a/src/assets/css/common.scss b/src/assets/css/common.scss index 1094f00b91f959d2ae035c3ef9f9e3219cdb7d88..e0446726670555e84b643df34c93c578367500aa 100644 --- a/src/assets/css/common.scss +++ b/src/assets/css/common.scss @@ -44,6 +44,58 @@ a { .theme-color:hover { color: #38f; } +//页面固定的宽度 +.w{ + width: 1120px; + margin: 0 auto; + position: relative; + overflow: hidden; +} +//错误提示 +.err-tips{ + color: #c62003; + font-size: 20px; +} +.btn{ + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + font-family: inherit; + color: #fff; + background-color: #409EFF; +} +.btn:hover{ + opacity: 0.8; +} + +//超链接样式类 +.link{ + color: #999; + cursor: pointer; + text-decoration: none; +} +.link:hover{ + color: #409EFF; +} +.link-text{ + color: #999; + text-decoration: none; +} #app { font-family: "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", diff --git a/src/assets/js/login/login.js b/src/assets/js/login/login.js index 6b8a3599c1754458a5894538418089232fe20dce..7a1b84e95e9e244f8685e26a39f72ec379e84fcf 100644 --- a/src/assets/js/login/login.js +++ b/src/assets/js/login/login.js @@ -103,12 +103,7 @@ export default { } _user.login2(userInfo).then( res => { - this.$notify({ - //请求成功的回调 - title: '警告', - message: '这是一条警告的提示消息', - type: 'warning' - }) + vue.$router.push({path: '/home'}) }, err => { _tips.notifyTips(vue, err.msg) diff --git a/src/components/Breadcrumb.vue b/src/components/Breadcrumb.vue index 0d1d7a09d7c89361fbbc3c4a253e0cc49c1c081a..bd68df6f09047527df134c96626239081e866ec0 100644 --- a/src/components/Breadcrumb.vue +++ b/src/components/Breadcrumb.vue @@ -2,12 +2,12 @@ * @Author: mikey.zhaopeng * @Date: 2018-10-06 17:26:41 * @Last Modified by: mikey.zhaopeng - * @Last Modified time: 2018-10-06 17:40:19 + * @Last Modified time: 2018-10-13 17:25:17 */ diff --git a/src/components/Footer.vue b/src/components/Footer.vue index 111d83c8873ca39d0b0b503889d33eb033323ded..ac66d59fd2b53ae90846364946b33f7deff69b07 100644 --- a/src/components/Footer.vue +++ b/src/components/Footer.vue @@ -2,7 +2,7 @@ * @Author: Sa * @Date: 2018-09-16 07:41:38 * @Last Modified by: mikey.zhaopeng - * @Last Modified time: 2018-10-06 17:55:28 + * @Last Modified time: 2018-10-21 11:31:43 * */ @@ -39,7 +39,7 @@ export default { diff --git a/src/config/CartURLConfig.js b/src/config/CartURLConfig.js new file mode 100644 index 0000000000000000000000000000000000000000..be5cfef7fe83b24302241ea5a3cbc9c9106da226 --- /dev/null +++ b/src/config/CartURLConfig.js @@ -0,0 +1,30 @@ +/* + * @Author: Kingsley + * @Date: 2018-10-13 22:25:57 + * @Last Modified by: mikey.zhaopeng + * @Last Modified time: 2018-10-21 11:47:06 + * 商品种类模块的URL配置 + */ +const server = '/api' +export const addPro2Cart = '/cart/add_list.do' //添加到购物车 +export const getCarts = '/cart/cart_list.do' //获取购物车列表信息 +export const selectAll = '/cart/select_all.do'//购物车商品全选 +export const unselectAll = '/cart/un_select_all.do'//购物车商品全反选 +export const select = '/cart/select.do'//购物车商品单选 +export const unSelect = '/cart/un_select.do'//购物车商品单反选 +export const update = '/cart/update.do'//更新购物车 +export const deletePros = '/cart/delete.do'//删除购物车中的商品 +export const getCountOfPro = '/cart/get_cart_product_count.do'//获取购物车中的商品数量 + +export default { + addPro2Cart, + getCarts, + selectAll, + unselectAll, + select, + unSelect, + update, + deletePros, + getCountOfPro, + server +} diff --git a/src/config/CategoryURLConfig.js b/src/config/CategoryURLConfig.js new file mode 100644 index 0000000000000000000000000000000000000000..3d48f6b40d13eb545ba82d6089c287c87ac23f9b --- /dev/null +++ b/src/config/CategoryURLConfig.js @@ -0,0 +1,15 @@ +/* + * @Author: Kingsley + * @Date: 2018-10-13 22:25:57 + * @Last Modified by: mikey.zhaopeng + * @Last Modified time: 2018-10-13 22:26:22 + * 商品种类模块的URL配置 + */ +const server = '/api' +export const getCategoryByParentId = '/category/get_category.do' //获取商品种类 //快速注册 + + +export default { + getCategoryByParentId, + server +} diff --git a/src/config/ProductURLConfig.js b/src/config/ProductURLConfig.js new file mode 100644 index 0000000000000000000000000000000000000000..6de54b1a6fcd8d9a25c84c2c2f78978e863e1c8a --- /dev/null +++ b/src/config/ProductURLConfig.js @@ -0,0 +1,15 @@ +/* + * @Author: Mark + * @Date: 2018-10-08 10:01:35 + * @LastEditors: Mark + * @LastEditTime: 2018-10-08 10:04:37 + * @Description: 商品的URL的配置 + */ +const server = '/api' +export const getProducts = '/product/product_list.do' //获取商品列表信息 +export const product_detail = '/product/product_detail.do' //获取商品详情 +export default { + getProducts, + product_detail, + server +} diff --git a/src/config/UserURLConfig.js b/src/config/UserURLConfig.js index 3b7f7bbb027c86ff337d681c95fc96f3c9cb64f1..4f8d0f3d863a126744d495a962f628cbf52573f3 100644 --- a/src/config/UserURLConfig.js +++ b/src/config/UserURLConfig.js @@ -2,38 +2,37 @@ * @Author: mikey.zhaopeng * @Date: 2018-10-06 09:31:25 * @Last Modified by: mikey.zhaopeng - * @Last Modified time: 2018-10-06 13:38:46 + * @Last Modified time: 2018-10-13 22:29:45 */ -const server = '/api' -export const registerQuick = '/user/register_quick.do' //快速注册 -export const login = '/user/login.do' //登录 -export const register = '/user/register.do' //注册 -export const getQuestion = '/user/forget_get_question.do' //忘记密码时 step1 根据用户名查找问题 -export const checkAnswer = '/user/forget_check_answer.do' //忘记密码时 step2 根据提交回调问题的答案 -export const forgetResetPassword = '/user/forget_reset_password.do' //忘记密码时 step3 重置密码 -export const getInfromation = '/user/get_information.do' -export const updateInfromation = '/user/update_information.do' -export const checkValid = '/user/check_valid.do' -export const resetpwd = '/user/reset_password.do' -export const uploadImage = '/image/upload' -export const getImages = '/user/get_images.do' -export const updateImage = '/user/update_image.do' - +const server = "/api"; +export const registerQuick = "/user/register_quick.do"; //快速注册 +export const login = "/user/login.do"; //登录 +export const register = "/user/register.do"; //注册 +export const getQuestion = "/user/forget_get_question.do"; //忘记密码时 step1 根据用户名查找问题 +export const checkAnswer = "/user/forget_check_answer.do"; //忘记密码时 step2 根据提交回调问题的答案 +export const forgetResetPassword = "/user/forget_reset_password.do"; //忘记密码时 step3 重置密码 +export const getInfromation = "/user/get_information.do";//获取用户信息 +export const updateInfromation = "/user/update_information.do";//更新用户信息 +export const checkValid = "/user/check_valid.do";//检验字段 +export const resetpwd = "/user/reset_password.do";//重置用户密码 +export const uploadImage = "/image/upload";//用户头像更新 +export const getImages = "/user/get_images.do";//获取用户头像 +export const updateImage = "/user/update_image.do";//更新用户头像 export default { - registerQuick, - login, - register, - getQuestion, - checkAnswer, - forgetResetPassword, - getInfromation, - updateInfromation, - checkValid, - resetpwd, - uploadImage, - getImages, - updateImage, - server -} + registerQuick, + login, + register, + getQuestion, + checkAnswer, + forgetResetPassword, + getInfromation, + updateInfromation, + checkValid, + resetpwd, + uploadImage, + getImages, + updateImage, + server +}; diff --git a/src/main.js b/src/main.js index 686d438f4d53d61156b4f281ce64961a7c3401f0..06833177ee39c41f9204282ef0ae8381d6cf5b8c 100644 --- a/src/main.js +++ b/src/main.js @@ -40,7 +40,11 @@ router.beforeEach((to,from,next)=>{ */ Vue.use(ElementUI) Vue.use(Echarts) -Vue.use(VueLazyload) +Vue.use(VueLazyload,{ + preLoad : 1.3, + loading: '../static/images/loading.gif', + attempt: 1 +}) Vue.config.productionTip = false Vue.prototype.$uriConf = uriConf Vue.prototype.$resUtil = resUtil diff --git a/src/modules/cart/Cart.vue b/src/modules/cart/Cart.vue new file mode 100644 index 0000000000000000000000000000000000000000..ad3efa86fae5ac25fc74b826e3e79640929cfe45 --- /dev/null +++ b/src/modules/cart/Cart.vue @@ -0,0 +1,477 @@ + + + + + diff --git a/src/modules/home/Home.vue b/src/modules/home/Home.vue new file mode 100644 index 0000000000000000000000000000000000000000..998539dcac640adb781a2511e63d1fad687a48d8 --- /dev/null +++ b/src/modules/home/Home.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/modules/home/HomeBanner.vue b/src/modules/home/HomeBanner.vue index db26b75bd67d4e026c7ce573284d8f099d1c161e..e4bbe117d6320a4778c5154e824ca56ab17293a1 100644 --- a/src/modules/home/HomeBanner.vue +++ b/src/modules/home/HomeBanner.vue @@ -6,21 +6,16 @@ * @Description: 首页banner */