├── static
├── .gitkeep
└── favicon.ico
├── .eslintignore
├── src
├── assets
│ ├── er.png
│ └── logo-1.png
├── common
│ ├── css
│ │ ├── icon.css
│ │ └── init.css
│ ├── js
│ │ └── common.js
│ └── less
│ │ └── index.less
├── admin
│ ├── views
│ │ ├── mangerFAQ.vue
│ │ ├── mangeLocal.vue
│ │ ├── mangernews.vue
│ │ ├── mangerprods.vue
│ │ ├── siteoption.vue
│ │ ├── mangeradmin.vue
│ │ ├── mangersends.vue
│ │ ├── FAQ
│ │ │ ├── addFAQ.vue
│ │ │ └── allFAQ.vue
│ │ ├── mangeruser.vue
│ │ ├── news
│ │ │ ├── addnews.vue
│ │ │ └── allnews.vue
│ │ ├── siteoption
│ │ │ ├── newsetoption.vue
│ │ │ ├── setoption.vue
│ │ │ └── setabout.vue
│ │ ├── sends
│ │ │ ├── hassends.vue
│ │ │ └── submitsends.vue
│ │ ├── adminlogin.vue
│ │ ├── adminhome.vue
│ │ ├── adminer
│ │ │ ├── newadminer.vue
│ │ │ └── alladminer.vue
│ │ ├── prods
│ │ │ ├── addtype.vue
│ │ │ └── addprod.vue
│ │ └── localProds
│ │ │ ├── newLocal.vue
│ │ │ └── allLocalProds.vue
│ └── admin.vue
├── components
│ ├── 404.vue
│ ├── back.vue
│ ├── home.vue
│ ├── footer.vue
│ ├── up.vue
│ ├── page
│ │ ├── newscontent.vue
│ │ ├── news.vue
│ │ ├── FAQ.vue
│ │ ├── products.vue
│ │ ├── manger
│ │ │ ├── my.vue
│ │ │ └── history.vue
│ │ ├── manger.vue
│ │ ├── localProduct.vue
│ │ ├── localProd.vue
│ │ └── product
│ │ │ ├── productcontent.vue
│ │ │ └── productlist.vue
│ ├── login.vue
│ ├── con-home.vue
│ ├── regin.vue
│ └── header.vue
├── vuex
│ └── moudules
│ │ ├── index.js
│ │ └── cart.js
├── utils
│ ├── getroutes.js
│ ├── mdshow.vue
│ ├── mangemenu.vue
│ ├── mdupload.vue
│ └── uploadUi.vue
├── App.vue
├── api
│ ├── api.js
│ └── adminApi.js
├── main.js
├── data
│ ├── data.js
│ └── mock.js
└── router
│ ├── index.js
│ └── asyncRoutes.js
├── config
├── prod.env.js
├── dev.env.js
└── index.js
├── .editorconfig
├── .postcssrc.js
├── .gitignore
├── .babelrc
├── index.html
├── .eslintrc.js
├── README.md
└── package.json
/static/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | build/*.js
2 | config/*.js
3 |
--------------------------------------------------------------------------------
/src/assets/er.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyttonlee/learn/HEAD/src/assets/er.png
--------------------------------------------------------------------------------
/src/common/css/icon.css:
--------------------------------------------------------------------------------
1 | @import url('//at.alicdn.com/t/font_465635_ztmvllj24xcg14i.css');
--------------------------------------------------------------------------------
/static/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyttonlee/learn/HEAD/static/favicon.ico
--------------------------------------------------------------------------------
/src/assets/logo-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lyttonlee/learn/HEAD/src/assets/logo-1.png
--------------------------------------------------------------------------------
/config/prod.env.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | module.exports = {
3 | NODE_ENV: '"production"'
4 | }
5 |
--------------------------------------------------------------------------------
/src/admin/views/mangerFAQ.vue:
--------------------------------------------------------------------------------
1 |
2 | 404 NOT FOUND
3 |
4 |
9 |
--------------------------------------------------------------------------------
/config/dev.env.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | const merge = require('webpack-merge')
3 | const prodEnv = require('./prod.env')
4 |
5 | module.exports = merge(prodEnv, {
6 | NODE_ENV: '"development"'
7 | })
8 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.postcssrc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/michael-ciniawsky/postcss-load-config
2 |
3 | module.exports = {
4 | "plugins": {
5 | // to edit target browsers: use "browserslist" field in package.json
6 | "autoprefixer": {}
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | dist/
4 | data/
5 | npm-debug.log*
6 | yarn-debug.log*
7 | yarn-error.log*
8 |
9 | # Editor directories and files
10 | .idea
11 | .vscode
12 | *.suo
13 | *.ntvs*
14 | *.njsproj
15 | *.sln
16 |
--------------------------------------------------------------------------------
/src/vuex/moudules/index.js:
--------------------------------------------------------------------------------
1 | const files = require.context('.', false, /\.js$/)
2 | const modules = {}
3 | console.log(files)
4 | files.keys().forEach(key => {
5 | if (key === './index.js') return
6 | modules[key.replace(/(\.\/|\.js)/g, '')] = files(key).default
7 | })
8 |
9 | export default modules
10 |
--------------------------------------------------------------------------------
/src/common/css/init.css:
--------------------------------------------------------------------------------
1 | table {
2 | font-size: 14px;
3 | }
4 | form {
5 | font-size: 14px;
6 | }
7 | @media screen and (max-width: 768px) {
8 | table {
9 | font-size: 8px;
10 | }
11 | form {
12 | font-size: 8px;
13 | }
14 | }
15 | .el-menu {
16 | border-right: none;
17 | }
--------------------------------------------------------------------------------
/src/utils/getroutes.js:
--------------------------------------------------------------------------------
1 | import store from '../vuex/store'
2 | const getPath = pathName => {
3 | return new Promise(resolve => {
4 | const route = store.state.addRoutes[0].children
5 | const culRoute = route.filter(r => {
6 | return r.name === pathName
7 | })
8 | // console.log(culRoute)
9 | resolve(culRoute[0].children)
10 | })
11 | }
12 | export default getPath
13 |
--------------------------------------------------------------------------------
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | ["env", {
4 | "modules": false,
5 | "targets": {
6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
7 | }
8 | }],
9 | "stage-2"
10 | ],
11 | "plugins": ["transform-runtime"],
12 | "env": {
13 | "test": {
14 | "presets": ["env", "stage-2"],
15 | "plugins": ["istanbul"]
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/vuex/moudules/cart.js:
--------------------------------------------------------------------------------
1 | const state = {
2 | stars: 0
3 | }
4 | const mutations = {
5 | add (state, data) {
6 | state.stars += data
7 | }
8 | }
9 | const actions = {
10 | asyncAdd ({commit}, data) {
11 | setTimeout(() => {
12 | commit('add', data.num)
13 | }, data.time)
14 | }
15 | }
16 |
17 | export default {
18 | state,
19 | mutations,
20 | actions
21 | }
22 |
--------------------------------------------------------------------------------
/src/common/js/common.js:
--------------------------------------------------------------------------------
1 | // 获取最近7天日期
2 | let myDate = new Date()
3 | myDate.setDate(myDate.getDate() - 7)
4 | let dateArray = []
5 | let dateTemp
6 | let flag = 1
7 | for (var i = 0; i < 7; i++) {
8 | dateTemp = myDate.getFullYear() + '-' + (myDate.getMonth() + 1) + '-' + myDate.getDate()
9 | dateArray.push(dateTemp)
10 | myDate.setDate(myDate.getDate() + flag)
11 | }
12 | export {dateArray}
13 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |