├── static └── .gitkeep ├── doc └── MP_verify_Vyj4QXN24GCQC4Vm.txt ├── .gitignore ├── config ├── prod.env.js ├── dev.env.js └── index.js ├── src ├── assets │ ├── logo.png │ ├── img │ │ ├── care.png │ │ ├── help.png │ │ ├── order.png │ │ ├── sure.png │ │ ├── adress.png │ │ ├── contact.jpg │ │ ├── icon_1.png │ │ ├── photo_1.jpg │ │ ├── youhui.png │ │ ├── banner_1.jpg │ │ ├── bg_img_1.jpg │ │ ├── btn_icon_2.png │ │ ├── col_icon_1.png │ │ ├── col_icon_2.png │ │ ├── cutLine_1.png │ │ ├── pay_img_1.png │ │ ├── pay_img_2.png │ │ ├── point_bg_1.png │ │ ├── swiper_1.jpg │ │ ├── swiper_2.jpg │ │ ├── swiper_3.jpg │ │ ├── border_img_1.jpg │ │ ├── footer_nav_1.png │ │ ├── footer_nav_2.png │ │ ├── footer_nav_3.png │ │ ├── footer_nav_4.png │ │ ├── header_nav_1.png │ │ ├── header_nav_2.png │ │ ├── header_nav_3.png │ │ ├── header_nav_4.png │ │ ├── icon_nav_msg.png │ │ ├── kind_icon_1.png │ │ ├── kind_icon_2.png │ │ ├── kind_icon_3.png │ │ ├── kind_icon_4.png │ │ ├── school-txt-2.png │ │ ├── school-txt-3.png │ │ ├── school-txt-4.png │ │ ├── school-txt-5.png │ │ ├── school-txt-6.png │ │ ├── school-txt-7.png │ │ ├── school-txt-8.png │ │ ├── school-txt-9.png │ │ ├── title_icon_1.png │ │ ├── title_icon_2.png │ │ ├── center_icon_1.png │ │ ├── footer-icon-1.png │ │ ├── footer-icon-2.png │ │ ├── footer-icon-3.png │ │ ├── footer_nav_11.png │ │ ├── footer_nav_12.png │ │ ├── footer_nav_121.png │ │ ├── footer_nav_13.png │ │ ├── header_icon_1.png │ │ ├── header_icon_2.png │ │ ├── header_icon_3.png │ │ ├── icon_nav_button.png │ │ ├── icon_nav_cell.png │ │ ├── product_img_1.png │ │ ├── product_img_201.png │ │ ├── product_img_202.png │ │ ├── product_img_203.png │ │ ├── product_img_9.png │ │ ├── school-txt-15.png │ │ ├── school-txt-16.png │ │ ├── school-txt-17.png │ │ ├── icon_nav_article.png │ │ ├── footer_nav_1_active.png │ │ ├── footer_nav_2_active.png │ │ ├── footer_nav_3_active.png │ │ ├── footer_nav_4_active.png │ │ ├── photo_default_female.jpg │ │ └── photo_default_male.jpg │ ├── vux_logo.png │ └── css │ │ └── reset.css ├── services │ ├── index.js │ ├── getQuery.js │ └── api.js ├── App.vue ├── main.js ├── components │ ├── HelloFromVux.vue │ └── Hello.vue ├── vue │ ├── login.vue │ ├── regist.vue │ ├── new_adress.vue │ ├── weixin.vue │ ├── adress.vue │ ├── care.vue │ ├── sort.vue │ ├── list.vue │ ├── user.vue │ ├── car.vue │ ├── order.vue │ ├── index.vue │ ├── order_list.vue │ └── detail.vue ├── store │ └── index.js └── router │ └── index.js ├── .editorconfig ├── .babelrc ├── index.html ├── README.md └── package.json /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/MP_verify_Vyj4QXN24GCQC4Vm.txt: -------------------------------------------------------------------------------- 1 | Vyj4QXN24GCQC4Vm -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log 5 | -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/services/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = { 3 | API: require('./api'), 4 | getQuery: require('./getQuery'), 5 | } 6 | -------------------------------------------------------------------------------- /src/assets/img/care.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/care.png -------------------------------------------------------------------------------- /src/assets/img/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/help.png -------------------------------------------------------------------------------- /src/assets/img/order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/order.png -------------------------------------------------------------------------------- /src/assets/img/sure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/sure.png -------------------------------------------------------------------------------- /src/assets/vux_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/vux_logo.png -------------------------------------------------------------------------------- /src/assets/img/adress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/adress.png -------------------------------------------------------------------------------- /src/assets/img/contact.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/contact.jpg -------------------------------------------------------------------------------- /src/assets/img/icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/icon_1.png -------------------------------------------------------------------------------- /src/assets/img/photo_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/photo_1.jpg -------------------------------------------------------------------------------- /src/assets/img/youhui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/youhui.png -------------------------------------------------------------------------------- /src/assets/img/banner_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/banner_1.jpg -------------------------------------------------------------------------------- /src/assets/img/bg_img_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/bg_img_1.jpg -------------------------------------------------------------------------------- /src/assets/img/btn_icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/btn_icon_2.png -------------------------------------------------------------------------------- /src/assets/img/col_icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/col_icon_1.png -------------------------------------------------------------------------------- /src/assets/img/col_icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/col_icon_2.png -------------------------------------------------------------------------------- /src/assets/img/cutLine_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/cutLine_1.png -------------------------------------------------------------------------------- /src/assets/img/pay_img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/pay_img_1.png -------------------------------------------------------------------------------- /src/assets/img/pay_img_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/pay_img_2.png -------------------------------------------------------------------------------- /src/assets/img/point_bg_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/point_bg_1.png -------------------------------------------------------------------------------- /src/assets/img/swiper_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/swiper_1.jpg -------------------------------------------------------------------------------- /src/assets/img/swiper_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/swiper_2.jpg -------------------------------------------------------------------------------- /src/assets/img/swiper_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/swiper_3.jpg -------------------------------------------------------------------------------- /src/assets/img/border_img_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/border_img_1.jpg -------------------------------------------------------------------------------- /src/assets/img/footer_nav_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_1.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_2.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_3.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_4.png -------------------------------------------------------------------------------- /src/assets/img/header_nav_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/header_nav_1.png -------------------------------------------------------------------------------- /src/assets/img/header_nav_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/header_nav_2.png -------------------------------------------------------------------------------- /src/assets/img/header_nav_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/header_nav_3.png -------------------------------------------------------------------------------- /src/assets/img/header_nav_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/header_nav_4.png -------------------------------------------------------------------------------- /src/assets/img/icon_nav_msg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/icon_nav_msg.png -------------------------------------------------------------------------------- /src/assets/img/kind_icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/kind_icon_1.png -------------------------------------------------------------------------------- /src/assets/img/kind_icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/kind_icon_2.png -------------------------------------------------------------------------------- /src/assets/img/kind_icon_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/kind_icon_3.png -------------------------------------------------------------------------------- /src/assets/img/kind_icon_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/kind_icon_4.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-2.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-3.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-4.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-5.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-6.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-7.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-8.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-9.png -------------------------------------------------------------------------------- /src/assets/img/title_icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/title_icon_1.png -------------------------------------------------------------------------------- /src/assets/img/title_icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/title_icon_2.png -------------------------------------------------------------------------------- /src/assets/img/center_icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/center_icon_1.png -------------------------------------------------------------------------------- /src/assets/img/footer-icon-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer-icon-1.png -------------------------------------------------------------------------------- /src/assets/img/footer-icon-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer-icon-2.png -------------------------------------------------------------------------------- /src/assets/img/footer-icon-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer-icon-3.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_11.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_12.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_121.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_13.png -------------------------------------------------------------------------------- /src/assets/img/header_icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/header_icon_1.png -------------------------------------------------------------------------------- /src/assets/img/header_icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/header_icon_2.png -------------------------------------------------------------------------------- /src/assets/img/header_icon_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/header_icon_3.png -------------------------------------------------------------------------------- /src/assets/img/icon_nav_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/icon_nav_button.png -------------------------------------------------------------------------------- /src/assets/img/icon_nav_cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/icon_nav_cell.png -------------------------------------------------------------------------------- /src/assets/img/product_img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/product_img_1.png -------------------------------------------------------------------------------- /src/assets/img/product_img_201.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/product_img_201.png -------------------------------------------------------------------------------- /src/assets/img/product_img_202.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/product_img_202.png -------------------------------------------------------------------------------- /src/assets/img/product_img_203.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/product_img_203.png -------------------------------------------------------------------------------- /src/assets/img/product_img_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/product_img_9.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-15.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-16.png -------------------------------------------------------------------------------- /src/assets/img/school-txt-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/school-txt-17.png -------------------------------------------------------------------------------- /src/assets/img/icon_nav_article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/icon_nav_article.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_1_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_1_active.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_2_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_2_active.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_3_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_3_active.png -------------------------------------------------------------------------------- /src/assets/img/footer_nav_4_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/footer_nav_4_active.png -------------------------------------------------------------------------------- /src/assets/img/photo_default_female.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/photo_default_female.jpg -------------------------------------------------------------------------------- /src/assets/img/photo_default_male.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/callmepinggege/-vux-vuex-vue-resource-vue-router-/HEAD/src/assets/img/photo_default_male.jpg -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"], 3 | "plugins": ["transform-runtime"], 4 | "comments": false, 5 | "env": { 6 | "test": { 7 | "plugins": [ "istanbul" ] 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 16 | -------------------------------------------------------------------------------- /src/services/getQuery.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | var getQuery ={ 5 | getQueryString(name) { 6 | var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 7 | var r = window.location.search.substr(1).match(reg); //匹配目标参数 8 | if (r != null) return unescape(r[2]); return null; //返回参数值 9 | }, 10 | getJsonLength(jsonData){ 11 | var jsonLength = 0; 12 | for(var item in jsonData){ 13 | jsonLength++; 14 | } 15 | return jsonLength; 16 | } 17 | } 18 | module.exports = getQuery -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 微商城 7 | 13 | 14 | 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | ## 安装 3 | 4 | ```bash 5 | $ npm i -g smart-npm # 安装 snpm 6 | $ snpm i 7 | ``` 8 | 9 | ## 调试 10 | 11 | ## 线上展示 12 | https://lmzz.weidiana.com/?code=021LvD8h29TlUG0G5f8h2oHD8h2LvD8X&state=1 13 | 目前这套商城是由我之前在的团队运营,需要完整代码和技术支持可以联系我向他们购买,这里只交流前端技术 14 | 15 | ```bash 16 | $ npm run dev 17 | ``` 18 | ## 介绍 19 | 20 | ```bash 21 | 1这是一个基于微信端的单页应用,使用到的技术栈有vue(js框架),vux(ui框架),vue-router(路由),VueResource(http插件),适合初学者学习 22 | 2 运行之后很多数据显示不出来对不对,当然了,因为你没有接口,这里不提供java的接口,因为那不是我做的,我也不会,抱歉了数据这块接口自己搞定,这里只提供代码演示。如果实在需要接口,可以加我扣扣私聊。 23 | 3 微信里面坑很多这里有个网页授权的txt文件,通过webpack打包后会放到根目录的 24 | 4 最近比较忙,等过段时间闲下来了,我会维护这个项目,把接口数据换成本地数据 25 | 26 | ``` 27 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | import Vue from 'vue' 4 | import store from './store' 5 | import App from './App' 6 | import VueResource from 'vue-resource' 7 | import Router from 'vue-router' 8 | import router from './router' 9 | 10 | //引入css重置文件,基本的样式文件 11 | require('./assets/css/reset.css') 12 | Vue.use(VueResource) 13 | Vue.http.options.emulateJSON = true // = headers: {'Content-Type': 'application/x-www-form-urlencoded'} 14 | Vue.http.options.emulateHTTP = true 15 | 16 | // HTTP相关 17 | Vue.http.options.crossOrigin = true 18 | Vue.http.options.xhr = {withCredentials: true} 19 | window.Vue = Vue 20 | 21 | /* eslint-disable no-new */ 22 | new Vue({ 23 | template: '', 24 | router, 25 | store, 26 | components: { App } 27 | }).$mount('#app'); 28 | -------------------------------------------------------------------------------- /src/components/HelloFromVux.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 32 | 33 | -------------------------------------------------------------------------------- /src/components/Hello.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 33 | 34 | 35 | 54 | -------------------------------------------------------------------------------- /config/index.js: -------------------------------------------------------------------------------- 1 | // see http://vuejs-templates.github.io/webpack for documentation. 2 | var path = require('path') 3 | 4 | module.exports = { 5 | build: { 6 | env: require('./prod.env'), 7 | index: path.resolve(__dirname, '../dist/index.html'), 8 | assetsRoot: path.resolve(__dirname, '../dist'), 9 | assetsSubDirectory: 'static', 10 | assetsPublicPath: '/', 11 | productionSourceMap: true, 12 | // Gzip off by default as many popular static hosts such as 13 | // Surge or Netlify already gzip all static assets for you. 14 | // Before setting to `true`, make sure to: 15 | // npm install --save-dev compression-webpack-plugin 16 | productionGzip: false, 17 | productionGzipExtensions: ['js', 'css'] 18 | }, 19 | dev: { 20 | env: require('./dev.env'), 21 | port: 9999, 22 | assetsSubDirectory: 'static', 23 | assetsPublicPath: '/', 24 | proxyTable: { 25 | '/api': { 26 | target: 'http://localhost:8080/api/', 27 | changeOrigin: true, 28 | pathRewrite: { 29 | '^/api': '' 30 | } 31 | }, 32 | '/admin': { 33 | target: 'http://localhost:8090/admin/', 34 | changeOrigin: true, 35 | pathRewrite: { 36 | '^/admin': '' 37 | } 38 | }, 39 | }, 40 | // CSS Sourcemaps off by default because relative paths are "buggy" 41 | // with this option, according to the CSS-Loader README 42 | // (https://github.com/webpack/css-loader#sourcemaps) 43 | // In our experience, they generally work as expected, 44 | // just be aware of this issue when enabling this option. 45 | cssSourceMap: false 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shop", 3 | "version": "1.0.0", 4 | "description": "shop depend on weixin", 5 | "author": "向良平 <407145203@qq.com>", 6 | "private": true, 7 | "scripts": { 8 | "dev": "node build/dev-server.js", 9 | "build": "node build/build.js" 10 | }, 11 | "dependencies": { 12 | "vue": "^2.1.0", 13 | "vux": "^2.0.13", 14 | "fastclick": "^1.0.6", 15 | "vue-router": "^2.0.1", 16 | "vuex-i18n": "^1.3.1", 17 | "jquery":"^3.1.1", 18 | "vue-resource": "^1.0.2", 19 | "vuex": "^2.1.1", 20 | "copy-webpack-plugin":"^4.0.1" 21 | }, 22 | "devDependencies": { 23 | "autoprefixer": "^6.4.0", 24 | "babel-core": "^6.0.0", 25 | "babel-loader": "^6.0.0", 26 | "lodash": "^4.17.4", 27 | "babel-runtime": "^6.22.0", 28 | "babel-plugin-transform-runtime": "^6.0.0", 29 | "babel-preset-es2015": "^6.0.0", 30 | "babel-preset-stage-2": "^6.0.0", 31 | "babel-register": "^6.0.0", 32 | "chalk": "^1.1.3", 33 | "connect-history-api-fallback": "^1.1.0", 34 | "css-loader": "^0.25.0", 35 | "eventsource-polyfill": "^0.9.6", 36 | "express": "^4.13.3", 37 | "extract-text-webpack-plugin": "^1.0.1", 38 | "file-loader": "^0.9.0", 39 | "friendly-errors-webpack-plugin": "^1.1.2", 40 | "function-bind": "^1.0.2", 41 | "html-webpack-plugin": "^2.8.1", 42 | "http-proxy-middleware": "^0.17.2", 43 | "json-loader": "^0.5.4", 44 | "semver": "^5.3.0", 45 | "opn": "^4.0.2", 46 | "ora": "^0.3.0", 47 | "shelljs": "^0.7.4", 48 | "url-loader": "^0.5.7", 49 | "vue-loader": "^10.0.0", 50 | "vue-style-loader": "^1.0.0", 51 | "vue-template-compiler": "^2.1.0", 52 | "webpack": "^1.13.2", 53 | "webpack-dev-middleware": "^1.8.3", 54 | "webpack-hot-middleware": "^2.12.2", 55 | "webpack-merge": "^0.14.1", 56 | "yaml-loader": "^0.4.0", 57 | "less": "^2.7.1", 58 | "less-loader": "^2.2.3", 59 | "vux-loader": "^1.0.24" 60 | }, 61 | "engines": { 62 | "node": ">= 4.0.0", 63 | "npm": ">= 3.0.0" 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /src/vue/login.vue: -------------------------------------------------------------------------------- 1 | 4 | 16 | -------------------------------------------------------------------------------- /src/assets/css/reset.css: -------------------------------------------------------------------------------- 1 | @charset 'utf-8'; 2 | /* CSS reset */ 3 | html{color:#000;font-family:'Microsoft Yahei','宋体',Arial; font-size: 1rem; height: 100%} 4 | html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,td,strong{padding:0;margin:0;font-family:'Microsoft Yahei','宋体',Arial;} 5 | table{border-collapse:collapse;border-spacing:0;} 6 | fieldset,img{border:0;} 7 | a{text-decoration:none;outline:none;}/*此处待添加默认链接颜色*/ 8 | var,em,strong{font-style:normal;} 9 | address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;} 10 | del,ins{text-decoration:none;} 11 | li{list-style:none;} 12 | caption,th{text-align:left;} 13 | h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;} 14 | q:before,q:after{content:'';} 15 | abbr,acronym{border:0;font-variant:normal;} 16 | sup{vertical-align:baseline;} 17 | sub{vertical-align:baseline;} 18 | legend{color:#000;} 19 | input,button,textarea,select,optgroup,option{font-family:inherit; font-size:inherit;font-style:inherit;font-weight:inherit;} 20 | input,button,textarea,select{*font-size:100%;} 21 | input{border:none;outline:none;padding: 0px;} 22 | abbr, article, aside, audio, canvas, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video{display: block;} 23 | body{-webkit-user-select:none;-webkit-text-size-adjust:none;/*-webkit-transform-style:preserve-3d;*/} 24 | *{-webkit-tap-highlight-color:rgba(0,0,0,0);} 25 | .clearfix:after { 26 | content:"\200B"; 27 | display:block; 28 | height:0; 29 | clear:both; 30 | } 31 | .clearfix { 32 | *zoom:1; 33 | } 34 | body{ 35 | height: 100%; 36 | -webkit-tap-highlight-color: transparent; 37 | background-color:#ebebeb; 38 | color:#222222; 39 | 40 | } 41 | .vux-tab .vux-tab-item.vux-tab-selected{ 42 | border-bottom:3px solid #dd2727!important; 43 | color: #dd2727!important 44 | } 45 | .vux-tab-ink-bar{background-color:#dd2727!important;} 46 | .content2 img{ width: 100%;overflow: hidden;} 47 | .vux-search_show p{ padding: 1rem 0 } 48 | .vux-badge { top: 0;right:0;position: absolute; width: auto; height: auto!important;} 49 | .weui_tabbar_item.weui_bar_item_on .weui_tabbar_label{ color:#dd2727!important; } 50 | .vux-search-fixed{ background: rgba(255, 255, 255, 1)!important } 51 | .vux-search_show p{padding: 1rem 2rem!important ;} -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import Vuex from 'vuex'; 3 | 4 | Vue.use(Vuex); 5 | 6 | const store = new Vuex.Store({ 7 | state: { 8 | // 页面打开默认设置登录状态为否 9 | isLogin : false, 10 | // 保存登录信息 11 | userInfo : { 12 | 'loginname' : '', 13 | 'avatar' : '', 14 | 'id' : '', 15 | 'accesstoken' : '' 16 | }, 17 | // alert框提示内容 18 | tipContent : '', 19 | // alert框显示状态 20 | tipShow : false, 21 | // 用户未读消息条数 22 | message_count : 0, 23 | // 文章评论 24 | replies : [] 25 | }, 26 | actions: { 27 | isLogin({commit}) { 28 | commit('ISLOGIN'); 29 | }, 30 | signOut({commit}) { 31 | commit('SIGNOUT'); 32 | }, 33 | setUserInfo({commit}, userInfo) { 34 | commit('SETUSERINFO', userInfo); 35 | }, 36 | setTipContent({commit}, content) { 37 | commit('SETTIPCONTENT', content); 38 | }, 39 | setTipShow({commit}, status) { 40 | commit('SETTIPSHOW', status); 41 | }, 42 | setNotMessageCount({commit}, count) { 43 | commit('SETNOTMESSAGECOUNT', count); 44 | }, 45 | setReplies({commit}, replies) { 46 | commit('SETREPLIES', replies); 47 | } 48 | }, 49 | mutations: { 50 | // 设置登录 51 | ISLOGIN (state) { 52 | state.isLogin = true; 53 | }, 54 | // 退出登录 55 | SIGNOUT (state) { 56 | state.isLogin = false; 57 | }, 58 | // 设置登录用户信息 59 | SETUSERINFO (state, userInfo) { 60 | state.userInfo.loginname = userInfo.name; 61 | state.userInfo.avatar = userInfo.avatar; 62 | state.userInfo.id = userInfo.id; 63 | state.userInfo.accesstoken = userInfo.accesstoken; 64 | }, 65 | // 设置tips弹窗的提示信息 66 | SETTIPCONTENT (state, content) { 67 | state.tipContent = content; 68 | }, 69 | // 设置tips弹窗的显示隐藏状态 70 | SETTIPSHOW (state, status) { 71 | state.tipShow = status; 72 | }, 73 | // 设置未读消息条数 74 | SETNOTMESSAGECOUNT (state, count) { 75 | state.message_count = count; 76 | }, 77 | // 设置当前文章评论 78 | SETREPLIES (state, replies) { 79 | state.replies = replies; 80 | } 81 | }, 82 | getters: { 83 | getLoginState (state) { 84 | return state.isLogin; 85 | }, 86 | getUserInfo (state) { 87 | return state.userInfo; 88 | }, 89 | getUserInfoAccesstoken(state, getters) { 90 | return getters.getUserInfo.accesstoken; 91 | }, 92 | getTipShow (state) { 93 | return state.tipShow; 94 | }, 95 | getTipContent (state) { 96 | return state.tipContent; 97 | }, 98 | getNotMessageCount (state) { 99 | return state.message_count; 100 | }, 101 | getReplies (state) { 102 | return state.replies; 103 | } 104 | } 105 | }) 106 | 107 | export default store; -------------------------------------------------------------------------------- /src/vue/regist.vue: -------------------------------------------------------------------------------- 1 | 4 | 18 | -------------------------------------------------------------------------------- /src/vue/new_adress.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 21 | -------------------------------------------------------------------------------- /src/services/api.js: -------------------------------------------------------------------------------- 1 | 2 | import Vue from 'vue'; 3 | 4 | var API_ROOT = "/api" 5 | export const goods = { 6 | 7 | listGoodsType(data){ 8 | var getTimestamp=new Date().getTime() 9 | return Vue.http.get(API_ROOT + '/mall/listGoodsType?datatimestamp='+getTimestamp,{params:data}) 10 | }, 11 | listGoods(data){ 12 | var getTimestamp=new Date().getTime() 13 | return Vue.http.get(API_ROOT + '/mall/listGoods?datatimestamp='+getTimestamp,{params:data}) 14 | }, 15 | goodsDetail(data){ 16 | var getTimestamp=new Date().getTime() 17 | return Vue.http.get(API_ROOT + '/mall/goodsDetail?datatimestamp='+getTimestamp,{params:data}) 18 | }, 19 | listScrollPic(data){ 20 | var getTimestamp=new Date().getTime() 21 | return Vue.http.get(API_ROOT + '/mall/listScrollPic?datatimestamp='+getTimestamp,{params:data}) 22 | }, 23 | } 24 | 25 | export const user = { 26 | order(data){ 27 | return Vue.http.post(API_ROOT + '/mall/listMyOrder',data) 28 | }, 29 | saveMallCart(data){ 30 | return Vue.http.post(API_ROOT + '/mall/saveMallCart',data) 31 | }, 32 | updateMallCart(data){ 33 | return Vue.http.post(API_ROOT + '/mall/updateMallCart',data) 34 | }, 35 | listMallCart(data){ 36 | var getTimestamp=new Date().getTime() 37 | return Vue.http.get(API_ROOT + '/mall/listMallCart?datatimestamp='+getTimestamp,{params:data}) 38 | }, 39 | submitOrder(data){ 40 | Vue.http.options.emulateJSON = false; 41 | return Vue.http.post(API_ROOT + '/mall/submitOrder.json',data) 42 | }, 43 | regist(data){ 44 | return Vue.http.post(API_ROOT +'/member/memberRegister', data) 45 | }, 46 | login(data){ 47 | return Vue.http.post(API_ROOT +'/member/memberLogin', data) 48 | }, 49 | adresslist(data){ 50 | return Vue.http.get(API_ROOT + '/member/memberAddressList', {params:data}) 51 | }, 52 | setDefaultAddress(data){ 53 | return Vue.http.post(API_ROOT + '/member/setDefaultAddress',data) 54 | }, 55 | addadresslist(data){ 56 | return Vue.http.post(API_ROOT + '/member/memberAddress',data) 57 | }, 58 | memberAddressDelete(data){ 59 | return Vue.http.get(API_ROOT + '/member/memberAddressDelete',{params:data}) 60 | }, 61 | memberDefaultAddress(data){ 62 | return Vue.http.get(API_ROOT + '/member/memberDefaultAddress',{params:data}) 63 | }, 64 | order(data){ 65 | return Vue.http.post(API_ROOT + '/mall/listMyOrder',data) 66 | }, 67 | memberDefaultAddress(data){ 68 | return Vue.http.get(API_ROOT + '/member/memberDefaultAddress',{params:data}) 69 | }, 70 | cancelorder(id){ 71 | return Vue.http.post(API_ROOT + '/mall/cancelOrder',id) 72 | }, 73 | getopenid(data){ 74 | return Vue.http.get(API_ROOT + '/wechat/getOpenId',{params:data}) 75 | }, 76 | checkOrderStatus(data){ 77 | return Vue.http.get(API_ROOT + '/pay/checkOrderStatus',{params:data}) 78 | }, 79 | weixinpay(data){ 80 | return Vue.http.post(API_ROOT + '/pay/orderPay',data) 81 | }, 82 | carelist(data){ 83 | var getTimestamp=new Date().getTime() 84 | return Vue.http.get(API_ROOT + '/mall/favoriteList?datatimestamp='+getTimestamp,{params:data}) 85 | }, 86 | removecare(data){ 87 | return Vue.http.post(API_ROOT + '/mall/removeFavorite',data) 88 | }, 89 | addcare(data){ 90 | return Vue.http.post(API_ROOT + '/mall/addFavorite',data) 91 | }, 92 | checkcare(data){ 93 | return Vue.http.get(API_ROOT + '/mall/checkFavourite',{params:data}) 94 | }, 95 | checkIsSubScribe(data){ 96 | return Vue.http.get(API_ROOT + '/wechatBusiness/checkIsSubScribe',{params:data}) 97 | } 98 | } 99 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import Router from 'vue-router'; 3 | 4 | Vue.use(Router); 5 | 6 | 7 | const index = resolve => { 8 | require.ensure(['../vue/index.vue'], () => { 9 | resolve(require('../vue/index.vue')); 10 | }); 11 | } 12 | 13 | const car = resolve => { 14 | require.ensure(['../vue/car.vue'], () => { 15 | resolve(require('../vue/car.vue')); 16 | }); 17 | } 18 | const sort = resolve => { 19 | require.ensure(['../vue/sort.vue'], () => { 20 | resolve(require('../vue/sort.vue')); 21 | }); 22 | } 23 | const user = resolve => { 24 | require.ensure(['../vue/user.vue'], () => { 25 | resolve(require('../vue/user.vue')); 26 | }); 27 | } 28 | const list = resolve => { 29 | require.ensure(['../vue/list.vue'], () => { 30 | resolve(require('../vue/list.vue')); 31 | }); 32 | } 33 | const detail = resolve => { 34 | require.ensure(['../vue/detail.vue'], () => { 35 | resolve(require('../vue/detail.vue')); 36 | }); 37 | } 38 | const order = resolve => { 39 | require.ensure(['../vue/order.vue'], () => { 40 | resolve(require('../vue/order.vue')); 41 | }); 42 | } 43 | const order_list = resolve => { 44 | require.ensure(['../vue/order_list.vue'], () => { 45 | resolve(require('../vue/order_list.vue')); 46 | }); 47 | } 48 | const login = resolve => { 49 | require.ensure(['../vue/login.vue'], () => { 50 | resolve(require('../vue/login.vue')); 51 | }); 52 | } 53 | const regist = resolve => { 54 | require.ensure(['../vue/regist.vue'], () => { 55 | resolve(require('../vue/regist.vue')); 56 | }); 57 | } 58 | const adress = resolve => { 59 | require.ensure(['../vue/adress.vue'], () => { 60 | resolve(require('../vue/adress.vue')); 61 | }); 62 | } 63 | const new_adress = resolve => { 64 | require.ensure(['../vue/new_adress.vue'], () => { 65 | resolve(require('../vue/new_adress.vue')); 66 | }); 67 | } 68 | const weixin = resolve => { 69 | require.ensure(['../vue/weixin.vue'], () => { 70 | resolve(require('../vue/weixin.vue')); 71 | }); 72 | } 73 | const care = resolve => { 74 | require.ensure(['../vue/care.vue'], () => { 75 | resolve(require('../vue/care.vue')); 76 | }); 77 | } 78 | const routes = [{ 79 | path: '/index', 80 | name: 'index', 81 | component: index 82 | },{ 83 | path: '/', 84 | name: 'index', 85 | component: index 86 | },{ 87 | path: '/car', 88 | name: 'car', 89 | component: car 90 | },{ 91 | path: '/sort', 92 | name: 'sort', 93 | component: sort 94 | },{ 95 | path: '/user', 96 | name: 'user', 97 | component: user 98 | },{ 99 | path: '/list', 100 | name: 'list', 101 | component: list 102 | },{ 103 | path: '/index/goods', 104 | name: 'detail', 105 | component: detail 106 | },{ 107 | path: '/order', 108 | name: 'order', 109 | component: order 110 | },{ 111 | path: '/order_list', 112 | name: 'order_list', 113 | component: order_list 114 | },{ 115 | path: '/login', 116 | name: 'login', 117 | component: login 118 | },{ 119 | path: '/regist', 120 | name: 'regist', 121 | component: regist 122 | },{ 123 | path: '/adress', 124 | name: 'adress', 125 | component: adress 126 | },{ 127 | path: '/new_adress', 128 | name: 'new_adress', 129 | component: new_adress 130 | },{ 131 | path: '/pay/weixin', 132 | name: 'weixin', 133 | component: weixin 134 | },{ 135 | path: '/care', 136 | name: 'care', 137 | component: care 138 | }]; 139 | 140 | export default new Router({ 141 | mode: 'history', 142 | routes 143 | }); -------------------------------------------------------------------------------- /src/vue/weixin.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 119 | 120 | 125 | 126 | 127 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /src/vue/adress.vue: -------------------------------------------------------------------------------- 1 | 8 | 28 | -------------------------------------------------------------------------------- /src/vue/care.vue: -------------------------------------------------------------------------------- 1 | 20 | 50 | -------------------------------------------------------------------------------- /src/vue/sort.vue: -------------------------------------------------------------------------------- 1 | 20 | 69 | -------------------------------------------------------------------------------- /src/vue/list.vue: -------------------------------------------------------------------------------- 1 | 18 | 65 | -------------------------------------------------------------------------------- /src/vue/user.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 23 | 79 | -------------------------------------------------------------------------------- /src/vue/car.vue: -------------------------------------------------------------------------------- 1 | 27 | 76 | -------------------------------------------------------------------------------- /src/vue/order.vue: -------------------------------------------------------------------------------- 1 | 22 | 65 | -------------------------------------------------------------------------------- /src/vue/index.vue: -------------------------------------------------------------------------------- 1 | 42 | 109 | -------------------------------------------------------------------------------- /src/vue/order_list.vue: -------------------------------------------------------------------------------- 1 | 30 | 130 | -------------------------------------------------------------------------------- /src/vue/detail.vue: -------------------------------------------------------------------------------- 1 | 54 | 157 | --------------------------------------------------------------------------------