├── favicon.ico ├── dist ├── favicon.ico ├── assets │ ├── element-icons.1573214880519.ttf │ └── element-icons.1573214880519.woff ├── css │ ├── 6.1573214881950.css │ ├── 8.1573214881950.css │ ├── 7.1573214881950.css │ └── upload.1573214881950.css ├── index.html └── js │ ├── bundle.js │ ├── 8.1573214880519.js │ └── 6.1573214880519.js ├── src ├── css │ ├── base.less │ ├── box-shadow.less │ ├── pc.less │ ├── background.less │ ├── flex.less │ ├── app.less │ ├── line-height.less │ ├── public.less │ ├── font.less │ ├── border.less │ ├── height.less │ ├── width.less │ ├── padding.less │ └── margin.less ├── pages │ ├── assets │ │ └── notice.png │ ├── App.vue │ ├── login.vue │ ├── manage │ │ ├── diction.vue │ │ ├── set-site.vue │ │ ├── set-net.vue │ │ ├── admin.vue │ │ ├── download.vue │ │ ├── index.vue │ │ ├── user.vue │ │ └── custom.vue │ ├── Info.vue │ └── user │ │ └── index.vue ├── index.html ├── index.js ├── store │ ├── index.js │ └── api.js └── router.js ├── README.md ├── .babelrc ├── .gitignore ├── webpack ├── build.js ├── server.js ├── webpack.dll.js ├── webpack.config.js ├── webpack.dev.js ├── webpack.prod.js ├── vendor │ └── vue-manifest.json └── webpack.base.js ├── lib ├── get.js ├── set.js ├── vue-module.js ├── env-base.js ├── storage.js ├── config.js ├── province.js ├── validator.js ├── lang.js ├── date.js ├── webapi.js └── dateformat.js └── package.json /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyulang/vue4/HEAD/favicon.ico -------------------------------------------------------------------------------- /dist/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyulang/vue4/HEAD/dist/favicon.ico -------------------------------------------------------------------------------- /src/css/base.less: -------------------------------------------------------------------------------- 1 | @bs:37.5rem; 2 | @bs75:75rem; 3 | @bs64:64rem; 4 | 5 | @color:#ff8600; -------------------------------------------------------------------------------- /src/pages/assets/notice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyulang/vue4/HEAD/src/pages/assets/notice.png -------------------------------------------------------------------------------- /dist/assets/element-icons.1573214880519.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyulang/vue4/HEAD/dist/assets/element-icons.1573214880519.ttf -------------------------------------------------------------------------------- /dist/assets/element-icons.1573214880519.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyulang/vue4/HEAD/dist/assets/element-icons.1573214880519.woff -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue4 2 | 3 | 纯webpack构架的vue3.0 框架 4 | 5 | 启动 npm run dev 6 | 7 | DLL npm run dll 8 | 9 | 打包 npm run build 10 | 11 | 技术群QQ 66060257 12 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/preset-env", 5 | { 6 | "corejs": "3", 7 | "useBuiltIns": "usage" 8 | } 9 | ] 10 | ] 11 | } -------------------------------------------------------------------------------- /src/css/box-shadow.less: -------------------------------------------------------------------------------- 1 | .sha-b{ 2 | box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15); 3 | } 4 | .sha-all{ 5 | box-shadow:0px 0px 10px #9C9C9C; 6 | } 7 | .sha-6{ 8 | box-shadow:0px 0px 6px #ddd; 9 | } 10 | .sha-right{ 11 | box-shadow:3px 0px 3px #d5eaff; 12 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | 4 | # local env files 5 | .env.local 6 | .env.*.local 7 | 8 | # Log files 9 | npm-debug.log* 10 | yarn-debug.log* 11 | yarn-error.log* 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | *.sw* 21 | -------------------------------------------------------------------------------- /dist/css/6.1573214881950.css: -------------------------------------------------------------------------------- 1 | .fc-1d7eb8[data-v-7e4c7832]{color:#1d7eb8}.font-b80520[data-v-7e4c7832]{color:#b80520}.btnReturn[data-v-7e4c7832]{padding:10px 20px;border:1px solid #1d7eb8}.canvass[data-v-7e4c7832]{background-color:transparent;border:1px solid #1d7eb8;color:#1d7eb8;padding:10px;font-size:15px;width:400px} -------------------------------------------------------------------------------- /webpack/build.js: -------------------------------------------------------------------------------- 1 | const webpack = require('webpack') // 加载 webpack 2 | const webpackConfig = require("./webpack.prod.js"); 3 | const chalk = require('chalk'); 4 | const ora = require('ora'); 5 | 6 | process.stderr.write(chalk.blueBright.bold(` build start ..... \n\n`)); 7 | webpack(webpackConfig, (err, state) => {}); 8 | 9 | -------------------------------------------------------------------------------- /lib/get.js: -------------------------------------------------------------------------------- 1 | import { isUndefined } from './lang'; 2 | function get(source, [head, ...tail]) { 3 | source = source[head]; 4 | return tail.length && source ? get(source, tail) : source; 5 | } 6 | export default (source, path, defaultValue) => { 7 | const result = get(source || {}, path.split('.')); 8 | return isUndefined(result) ? defaultValue : result; 9 | }; 10 | -------------------------------------------------------------------------------- /webpack/server.js: -------------------------------------------------------------------------------- 1 | const webpack = require("webpack"); 2 | const webpackConfig = require("./webpack.dev.js"); 3 | let WebpackDevServer = require('webpack-dev-server'); 4 | let config = require('./webpack.config.js'); 5 | 6 | 7 | const compiler = webpack(webpackConfig); 8 | const devServerOptions = Object.assign({}, webpackConfig.devServer); 9 | const server = new WebpackDevServer(compiler, devServerOptions); 10 | 11 | 12 | server.listen(config.port, config.host, res => {}); -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 ||
14 | |
16 | 字典码值 | 17 |字典值 | 18 |操作 | 19 |
|
24 | |
26 | 川南野丁 | 27 |2016-09-02 | 28 |29 | 删除 30 | 重置 31 | | 32 |
|
10 | |
12 | ftp用户名 | 13 |ftp密码 | 14 |ftp域名 | 15 |端口 | 16 |操作 | 17 |
|
22 | |
24 | {{item.innerFtpUsername}} | 25 |{{item.innerFtpPassword}} | 26 |{{item.innerFtpHost}} | 27 |{{item.innerFtpPort}} | 28 |29 | 编辑 30 | | 31 |
|
14 | |
16 | 公司名 | 17 |ftp用户名 | 18 |ftp密码 | 19 |端口 | 20 |ftp域名 | 21 |ftp码值 | 22 |操作 | 23 |
|
28 | |
30 | {{item.customerName}} | 31 |{{item.ftpUsername}} | 32 |{{item.ftpPassword}} | 33 |{{item.ftpPort}} | 34 |{{item.ftpHost}} | 35 |{{item.ftpCode}} | 36 |37 | 编辑 38 | | 39 |
|
14 | |
16 | 昵称 | 17 |用户名 | 18 |注册时间 | 19 |上次登录时间 | 20 |上次登录IP | 21 |登录次数 | 22 |上传次数 | 23 |操作 | 24 |
|
29 | |
31 | {{item.loginName}} | 32 |{{item.username}} | 33 |{{item.registerTime}} | 34 |{{item.lastLoginTime||'-'}} | 35 |{{item.lastLoginIp||'-'}} | 36 |{{item.loginNum}}次 | 37 |{{item.uploadNum}}次 | 38 |39 | 删除 40 | 编辑 41 | | 42 |
|
8 | |
10 | 文件名 | 11 |用户名 | 12 |登录名 | 13 |下载时间 | 14 |操作 | 15 |
|
20 | |
22 | {{item.fileName}} | 23 |{{item.username}} | 24 |{{item.loginName}} | 25 |{{item.createDate}} | 26 |
27 | |
29 |
|
20 | |
22 | 昵称 | 23 |用户名 | 24 |注册时间 | 25 |上次登录时间 | 26 |上次登录IP | 27 |登录次数 | 28 |上传次数 | 29 |操作 | 30 |
|
35 | |
37 | {{item.loginName}} | 38 |{{item.username}} | 39 |{{item.registerTime}} | 40 |{{item.lastLoginTime||'-'}} | 41 |{{item.lastLoginIp||'-'}} | 42 |{{item.loginNum}}次 | 43 |{{item.uploadNum}}次 | 44 |45 | 删除 46 | 编辑 47 | | 48 |
|
25 | |
27 | 昵称 | 28 |用户名 | 29 |注册时间 | 30 |上次登录时间 | 31 |上次登录IP | 32 |登录次数 | 33 |上传次数 | 34 |操作 | 35 |
|
40 | |
42 | {{item.loginName}} | 43 |{{item.username}} | 44 |{{item.createDate}} | 45 |{{item.lastLoginTime||'-'}} | 46 |{{item.lastLoginIp||'-'}} | 47 |{{item.loginNum}}次 | 48 |{{item.uploadNum}}次 | 49 |50 | 删除 51 | 编辑 52 | | 53 |