【vue】二维码活码系统管理


项目介绍:公司内部项目,用来生成二维码,具有二维码的生成,追溯,权限管理等功能

UI :elementUI

构建工具:webpack

项目中用到的依赖包

"dependencies": {
    "axios": "^0.18.0",
    "babel-polyfill": "^6.26.0",
    "babel-runtime": "^6.26.0",
    "echarts": "^4.4.0",
    "element-ui": "^2.12.0",
    "qs": "^6.7.0",
    "validator": "^10.11.0",
    "vue": "^2.6.10",
    "vue-baidu-map": "^0.21.22",
    "vue-router": "^3.0.7",
    "vuex": "^3.1.0"
  },
  "devDependencies": {
    "autoprefixer": "^9.6.1",
    "babel-core": "^6.26.3",
    "babel-loader": "7.1.5",
    "babel-plugin-component": "^1.1.1",
    "babel-plugin-import": "^1.12.1",
    "babel-plugin-syntax-dynamic-import": "^6.18.0",
    "babel-plugin-syntax-jsx": "^6.18.0",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-plugin-transform-vue-jsx": "^3.7.0",
    "babel-preset-env": "^1.7.0",
    "babel-preset-stage-0": "^6.24.1",
    "babel-preset-stage-2": "^6.24.1",
    "copy-webpack-plugin": "^4.5.1",
    "cross-env": "^5.2.0",
    "css-loader": "^0.28.11",
    "exports-loader": "^0.7.0",
    "file-loader": "^4.2.0",
    "glob": "^7.1.4",
    "html-webpack-plugin": "^3.2.0",
    "http-server": "^0.11.1",
    "imports-loader": "^0.8.0",
    "less": "^3.9.0",
    "less-loader": "^5.0.0",
    "mini-css-extract-plugin": "^0.8.0",
    "optimize-css-assets-webpack-plugin": "^5.0.3",
    "postcss-loader": "^3.0.0",
    "postcss-pxtorem": "^4.0.1",
    "rimraf": "^2.6.2",
    "script-ext-html-webpack-plugin": "^2.0.1",
    "source-map-loader": "^0.2.3",
    "style-loader": "^1.0.0",
    "uglifyjs-webpack-plugin": "^1.2.6",
    "url-loader": "^1.0.1",
    "vue-loader": "^15.7.1",
    "vue-style-loader": "^4.1.2",
    "vue-template-compiler": "^2.6.10",
    "webpack": "^4.29.6",
    "webpack-cli": "^3.0.8",
    "webpack-dev-middleware": "^3.1.3",
    "webpack-dev-server": "^3.1.4",
    "webpack-inline-manifest-plugin": "^4.0.1",
    "webpack-merge": "^4.1.3"
  },
主页
添加二维码
用户管理-新建用户
权限管理-新建角色

路由配置如下

[
  
    {
        path: '/system',
        name: 'sys-login',
        component: () =>
            import('@views/+system/sys.login.vue'),
    },
    {
        path: '/forword',
        name: 'for-word',
        component: () =>
            import('@views/+system/forword.vue')
    },
    {
        path: '/makeCode',
        name: 'make-code',
        component: () =>
            import('@views/+system/makeCode.vue')
    },
    {
        path: '/codePassword',
        name: 'code-password',
        component: () =>
            import('@views/+codeInfo/codePassword.vue')
    },


    {
        path: '/homeIndex',
        name: 'hme-index',
        redirect: '/homeIndex/codeInfo',
        component: () =>
            import('@views/+home/home.vue'),


        children: [{
            path: '/codeInfo',
            name: 'code-info',
            meta: 1,
            component: () =>
                import('@views/+codeInfo/codeInfo.vue')
        },
        {
            path: '/codeLog',
            name: 'code-log',
            meta: 5,
            component: () =>
                import('@views/+log/codeLog.vue')
        },
        {
            path: '/codeDetail',
            name: 'code-detail',
            meta: 1,
            component: () =>
                import('@views/+codeInfo/codeDetail.vue')
        },
        {
            path: '/codeInfoAdd',
            name: 'code-infoAdd',
            meta: 1,
            component: () =>
                import('@views/+codeInfo/codeInfoAdd.vue')
        },
        {
            path: '/userAdmin',
            name: 'user-admin',
            meta: 2,
            component: () =>
                import('@views/+userAdmin/user.admin.vue')
        },
        {
            path: '/permissionAdmin',
            name: 'permission-admin',
            meta: 3,
            component: () =>
                import('@views/+permissionAdmin/permission.admin.vue')
        },
        {
            path: '/modifyPwd',
            name: 'modify-pwd',
            meta: 4,
            component: () =>
                import('@views/+modifyPwd/modify.pwd.vue')
        },
        {
            path: '*',
            meta: 1,
            redirect: '/codeInfo'
        }

        ]
    },

    {
        path: '*',
        redirect: '/system'
    }

];

后台权限配置数据格式:

{
    "code":["addcode","exportcode"],
    "user":["adduser","exportuser","deluser"],
    "role":["addrole","delrole","getuser"],
    "group":["getgroup","actgroup"],
    "log":["getlog"]
}

打包之后预览地址,点击下载预览,不可他用

声明:yopaopao|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 【vue】二维码活码系统管理


正如我心中爱你美丽 又怎能嘴上装四大皆空