├── .browserslistrc ├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── LICENSE ├── README.md ├── babel.config.js ├── jest.config.js ├── package.json ├── public ├── color.html ├── favicon.ico ├── index.html └── mock │ ├── common │ ├── footer.json │ ├── header.json │ └── sidebar.json │ ├── notice │ └── list.json │ └── user │ ├── address.json │ ├── binding.json │ ├── info.json │ ├── log.json │ ├── login.json │ └── register.json ├── src ├── App.vue ├── api │ ├── common.ts │ ├── config.ts │ ├── notice.ts │ └── user.ts ├── assets │ ├── images │ │ ├── common │ │ │ ├── app-download.png │ │ │ └── brand.png │ │ └── login │ │ │ └── signlogo.png │ ├── logo.png │ └── styles │ │ ├── iconfont.scss │ │ ├── index.scss │ │ ├── mixin.scss │ │ ├── responsive.scss │ │ ├── transition.scss │ │ └── variables.scss ├── components │ ├── footer │ │ └── index.vue │ ├── header │ │ ├── index.vue │ │ └── modules │ │ │ ├── appDownload.vue │ │ │ ├── loginArea.vue │ │ │ ├── navigation.vue │ │ │ ├── search.vue │ │ │ └── userCard.vue │ └── sidebar │ │ └── index.vue ├── hooks │ ├── core │ │ ├── useAppConfig.ts │ │ └── useMessage.ts │ ├── event │ │ └── useScroll.ts │ ├── userLogin.ts │ └── utils │ │ └── useThrottle.ts ├── layouts │ ├── footer │ │ └── index.vue │ ├── header │ │ └── index.vue │ ├── index.vue │ └── main │ │ └── index.vue ├── main.ts ├── router │ ├── index.ts │ └── scrollBehavior.ts ├── setup │ └── element-plus │ │ └── index.ts ├── shims-vue.d.ts ├── store │ ├── getters.ts │ ├── index.ts │ ├── modules │ │ └── user.ts │ └── mutation-types.ts ├── types │ ├── axios.ts │ ├── event.d.ts │ ├── index.d.ts │ ├── mock.ts │ ├── router.ts │ └── store.ts ├── utils │ ├── axios.ts │ └── cache.ts └── views │ ├── cart │ └── index.vue │ ├── home │ └── index.vue │ ├── login │ ├── index.vue │ └── modules │ │ └── login.vue │ ├── notice │ └── index.vue │ ├── order │ └── index.vue │ └── user │ ├── address │ └── index.vue │ ├── binding │ └── index.vue │ ├── index.vue │ ├── log │ └── index.vue │ └── profile │ └── index.vue ├── tests └── unit │ └── example.spec.ts ├── tsconfig.json ├── vue.config.js └── yarn.lock /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/babel.config.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/package.json -------------------------------------------------------------------------------- /public/color.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/color.html -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/index.html -------------------------------------------------------------------------------- /public/mock/common/footer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/mock/common/footer.json -------------------------------------------------------------------------------- /public/mock/common/header.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/mock/common/header.json -------------------------------------------------------------------------------- /public/mock/common/sidebar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/mock/common/sidebar.json -------------------------------------------------------------------------------- /public/mock/notice/list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/mock/notice/list.json -------------------------------------------------------------------------------- /public/mock/user/address.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/mock/user/address.json -------------------------------------------------------------------------------- /public/mock/user/binding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/mock/user/binding.json -------------------------------------------------------------------------------- /public/mock/user/info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/mock/user/info.json -------------------------------------------------------------------------------- /public/mock/user/log.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/mock/user/log.json -------------------------------------------------------------------------------- /public/mock/user/login.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/mock/user/login.json -------------------------------------------------------------------------------- /public/mock/user/register.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/public/mock/user/register.json -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/api/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/api/common.ts -------------------------------------------------------------------------------- /src/api/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/api/config.ts -------------------------------------------------------------------------------- /src/api/notice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/api/notice.ts -------------------------------------------------------------------------------- /src/api/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/api/user.ts -------------------------------------------------------------------------------- /src/assets/images/common/app-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/assets/images/common/app-download.png -------------------------------------------------------------------------------- /src/assets/images/common/brand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/assets/images/common/brand.png -------------------------------------------------------------------------------- /src/assets/images/login/signlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/assets/images/login/signlogo.png -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/assets/styles/iconfont.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/assets/styles/iconfont.scss -------------------------------------------------------------------------------- /src/assets/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/assets/styles/index.scss -------------------------------------------------------------------------------- /src/assets/styles/mixin.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/assets/styles/mixin.scss -------------------------------------------------------------------------------- /src/assets/styles/responsive.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/assets/styles/responsive.scss -------------------------------------------------------------------------------- /src/assets/styles/transition.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/assets/styles/transition.scss -------------------------------------------------------------------------------- /src/assets/styles/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/assets/styles/variables.scss -------------------------------------------------------------------------------- /src/components/footer/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/components/footer/index.vue -------------------------------------------------------------------------------- /src/components/header/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/components/header/index.vue -------------------------------------------------------------------------------- /src/components/header/modules/appDownload.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/components/header/modules/appDownload.vue -------------------------------------------------------------------------------- /src/components/header/modules/loginArea.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/components/header/modules/loginArea.vue -------------------------------------------------------------------------------- /src/components/header/modules/navigation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/components/header/modules/navigation.vue -------------------------------------------------------------------------------- /src/components/header/modules/search.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/components/header/modules/search.vue -------------------------------------------------------------------------------- /src/components/header/modules/userCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/components/header/modules/userCard.vue -------------------------------------------------------------------------------- /src/components/sidebar/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/components/sidebar/index.vue -------------------------------------------------------------------------------- /src/hooks/core/useAppConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/hooks/core/useAppConfig.ts -------------------------------------------------------------------------------- /src/hooks/core/useMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/hooks/core/useMessage.ts -------------------------------------------------------------------------------- /src/hooks/event/useScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/hooks/event/useScroll.ts -------------------------------------------------------------------------------- /src/hooks/userLogin.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hooks/utils/useThrottle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/hooks/utils/useThrottle.ts -------------------------------------------------------------------------------- /src/layouts/footer/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/layouts/footer/index.vue -------------------------------------------------------------------------------- /src/layouts/header/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/layouts/header/index.vue -------------------------------------------------------------------------------- /src/layouts/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/layouts/index.vue -------------------------------------------------------------------------------- /src/layouts/main/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/layouts/main/index.vue -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/router/scrollBehavior.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/router/scrollBehavior.ts -------------------------------------------------------------------------------- /src/setup/element-plus/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/setup/element-plus/index.ts -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/shims-vue.d.ts -------------------------------------------------------------------------------- /src/store/getters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/store/getters.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/modules/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/store/modules/user.ts -------------------------------------------------------------------------------- /src/store/mutation-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/store/mutation-types.ts -------------------------------------------------------------------------------- /src/types/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/types/axios.ts -------------------------------------------------------------------------------- /src/types/event.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/types/event.d.ts -------------------------------------------------------------------------------- /src/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/types/index.d.ts -------------------------------------------------------------------------------- /src/types/mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/types/mock.ts -------------------------------------------------------------------------------- /src/types/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/types/router.ts -------------------------------------------------------------------------------- /src/types/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/types/store.ts -------------------------------------------------------------------------------- /src/utils/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/utils/axios.ts -------------------------------------------------------------------------------- /src/utils/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/utils/cache.ts -------------------------------------------------------------------------------- /src/views/cart/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/cart/index.vue -------------------------------------------------------------------------------- /src/views/home/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/home/index.vue -------------------------------------------------------------------------------- /src/views/login/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/login/index.vue -------------------------------------------------------------------------------- /src/views/login/modules/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/login/modules/login.vue -------------------------------------------------------------------------------- /src/views/notice/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/notice/index.vue -------------------------------------------------------------------------------- /src/views/order/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/order/index.vue -------------------------------------------------------------------------------- /src/views/user/address/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/user/address/index.vue -------------------------------------------------------------------------------- /src/views/user/binding/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/user/binding/index.vue -------------------------------------------------------------------------------- /src/views/user/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/user/index.vue -------------------------------------------------------------------------------- /src/views/user/log/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/user/log/index.vue -------------------------------------------------------------------------------- /src/views/user/profile/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/src/views/user/profile/index.vue -------------------------------------------------------------------------------- /tests/unit/example.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/tests/unit/example.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/vue.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangtunan/vue-mooc/HEAD/yarn.lock --------------------------------------------------------------------------------