nkm web
1.0.0
yarn
or
npm install
yarn start
or
npm run start
yarn build
or
npm run build
yarn run lint
or
npm run lint
nkm-admin-client
├─.browserslistrc
├─.editorconfig
├─.env.development // 开发环境变量
├─.env.production // 生产环境变量
├─.env.test // 测试环境变量
├─.eslintignore
├─.eslintrc.js
├─.postcssrc.js
├─LICENSE
├─README.md
├─babel.config.js
├─jsconfig.json
├─package.json
├─vue.config.js
├─yarn.lock
├─src
| ├─App.vue
| ├─settings.js // 项目主要默认配置文件
| ├─main.js
| ├─utils // 公用工具类
| | ├─const.js
| | ├─cookie.js
| | ├─crypto.js
| | ├─index.js
| | └regexp.js
| ├─store
| | ├─getters.js
| | ├─index.js
| | ├─modules
| | | ├─authen.js
| | | └widget.js
| ├─router
| | └index.js
| ├─request
| | └index.js
| ├─pages
| | ├─main
| | | ├─index.vue
| | | ├─components
| | | | ├─BreadCrumb.vue
| | | | ├─Menu
| | | | | ├─index.vue
| | | | | └menuItem.vue
| | ├─login // 登录页
| | | ├─index.vue
| | | └login.router.js
| | ├─error // 系统错误页面
| | | ├─error.router.js
| | | ├─error.scss
| | | ├─forbidden.vue
| | | └notFound.vue
| ├─modules // 所有业务页面,具体可参考系统管理部分
| | ├─system // 系统管理
| | | ├─system.router.js
| | | ├─user // 用户管理
| | | | ├─.router.js
| | | | ├─index.vue
| | | | ├─user.store.js
| | | | ├─components
| | | | | └registered.vue
| | | ├─role // 角色管理
| | | | ├─.router.js
| | | | ├─index.vue
| | | | └role.store.js
| | | ├─resource // 资源管理
| | | | ├─.router.js
| | | | ├─index.vue
| | | | ├─resource.store.js
| | | | ├─components
| | | | | └edit.vue
| | | ├─dictionary // 数据字典
| | | | ├─.router.js
| | | | ├─dictionary.store.js
| | | | └index.vue
| | ├─personalCenter // 个人中心
| | | ├─index.vue
| | | ├─personal.router.js
| | | ├─personal.store.js
| | | ├─components
| | | | ├─information.vue
| | | | └security.vue
| | ├─dashboard // 仪表盘
| | | ├─dashboard.router.js
| | | └index.vue
| ├─filters // 全局指令
| | └index.js
| ├─directive // 全局过滤器
| | └index.js
| ├─components
| | ├─XDialog.vue
| | ├─XDotTag.vue
| | ├─index.js
| | ├─XTableContainer // 布局组件
| | | └index.vue
| | ├─XSvgIcon
| | | ├─index.js
| | | └index.vue
| | ├─XPagination
| | | └index.vue
| | ├─XIcon
| | | └index.vue
| ├─assets
| | ├─svg-icon // svg图标
| | | ├─icon-403-color.svg
| | | ├─icon-404-color.svg
| | | ├─icon-500-color.svg
| | | └qq.svg
| | ├─scss // 项目公用scss
| | | ├─class.scss
| | | ├─element-ui-reset.scss
| | | ├─global.scss
| | | ├─iconfont.scss
| | | ├─index.scss
| | | ├─reset.scss
| | | └variables.scss
| | ├─images
| ├─api // 项目所有请求目录
| | ├─index.js
| | ├─personalCenter.js
| | ├─system
| | | ├─dictionary.js
| | | ├─resource.js
| | | ├─role.js
| | | └user.js
├─public
| ├─favicon.ico
| └index.html
variables.scss
a été introduit globalement. Il n'est pas nécessaire de l'introduire. Chaque page peut utiliser directement les variables qu'elle contient.index.vue
.<x-svg-icon icon-name="name"></x-svg-icon>
, icon-name
est transmis à src/assets/svg-icon
Le nom du fichier dans le répertoire peut être appeléxxx.store.js
de chaque module est un module vuex, qui est introduit dans le désordre et utilise require.context
pour terminer l'injection automatique. Le nom du répertoire est le nom du module du magasin.xxx.router.js
de chaque module est le module de routage