diff --git a/vite-element-template/.editorconfig b/vite-element-template/.editorconfig
new file mode 100644
index 0000000..ea6e20f
--- /dev/null
+++ b/vite-element-template/.editorconfig
@@ -0,0 +1,14 @@
+# http://editorconfig.org
+root = true
+
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.md]
+insert_final_newline = false
+trim_trailing_whitespace = false
diff --git a/vite-element-template/.env b/vite-element-template/.env
new file mode 100644
index 0000000..028109a
--- /dev/null
+++ b/vite-element-template/.env
@@ -0,0 +1,2 @@
+VITE_APP_COMPANY=asdzxcasdzxc
+
diff --git a/vite-element-template/.env.development b/vite-element-template/.env.development
new file mode 100644
index 0000000..e4aa48b
--- /dev/null
+++ b/vite-element-template/.env.development
@@ -0,0 +1,6 @@
+# base api
+VITE_APP_BASE_API=/api
+VITE_APP_WVP_API=/wvp
+VITE_APP_PLAY_PORT=8090
+VITE_APP_BASE_URL=http://192.168.0.129:8890/cc-admin
+VITE_APP_WVP_URL=http://127.0.0.1:18899
\ No newline at end of file
diff --git a/vite-element-template/.env.production b/vite-element-template/.env.production
new file mode 100644
index 0000000..37a9742
--- /dev/null
+++ b/vite-element-template/.env.production
@@ -0,0 +1,4 @@
+# base api
+VITE_APP_BASE_API=/cc-admin
+
+VITE_APP_BASE_URL=http://222.128.25.216:4050
diff --git a/vite-element-template/.eslintrc.js b/vite-element-template/.eslintrc.js
new file mode 100644
index 0000000..8439712
--- /dev/null
+++ b/vite-element-template/.eslintrc.js
@@ -0,0 +1,271 @@
+module.exports = {
+ root: true,
+ parser: "vue-eslint-parser",
+ parserOptions: {
+ parser: "@typescript-eslint/parser",
+ sourceType: "module",
+ ecmaFeatures: {
+ 'jsx': true
+ }
+ },
+ env: {
+ browser: true,
+ node: true,
+ es6: true
+ },
+ extends: ['plugin:vue/recommended', 'eslint:recommended','prettier'],
+
+ // add your custom rules here
+ // it is base on https://github.com/vuejs/eslint-config-vue
+ rules: {
+ 'vue/singleline-html-element-content-newline': 'off',
+ 'vue/multiline-html-element-content-newline': 'off',
+ 'vue/name-property-casing': 'off',
+ 'vue/no-v-html': 'off',
+ 'vue/multi-word-component-names': 'off',
+ 'vue/max-attributes-per-line': 'off',
+ // 'accessor-pairs': 2,
+ // 'arrow-spacing': [
+ // 2,
+ // {
+ // before: true,
+ // after: true
+ // }
+ // ],
+ // 'block-spacing': [2, 'always'],
+ // 'brace-style': [
+ // 2,
+ // '1tbs',
+ // {
+ // allowSingleLine: true
+ // }
+ // ],
+ // camelcase: [
+ // 0,
+ // {
+ // properties: 'always'
+ // }
+ // ],
+ // 'comma-dangle': [2, 'never'],
+ // 'comma-spacing': [
+ // 2,
+ // {
+ // before: false,
+ // after: true
+ // }
+ // ],
+ // 'comma-style': [2, 'last'],
+ // 'constructor-super': 2,
+ // curly: [2, 'multi-line'],
+ // 'dot-location': [2, 'property'],
+ // 'eol-last': 2,
+ // eqeqeq: ['error', 'always', { null: 'ignore' }],
+ // 'generator-star-spacing': [
+ // 2,
+ // {
+ // before: true,
+ // after: true
+ // }
+ // ],
+ // 'handle-callback-err': [2, '^(err|error)$'],
+ // indent: [
+ // 2,
+ // 2,
+ // {
+ // SwitchCase: 1
+ // }
+ // ],
+ // 'jsx-quotes': [2, 'prefer-single'],
+ // 'key-spacing': [
+ // 2,
+ // {
+ // beforeColon: false,
+ // afterColon: true
+ // }
+ // ],
+ // 'keyword-spacing': [
+ // 2,
+ // {
+ // before: true,
+ // after: true
+ // }
+ // ],
+ // 'new-cap': [
+ // 2,
+ // {
+ // newIsCap: true,
+ // capIsNew: false
+ // }
+ // ],
+ // 'new-parens': 2,
+ // 'no-array-constructor': 2,
+ // 'no-caller': 2,
+ // 'no-console': 'off',
+ // 'no-class-assign': 2,
+ // 'no-cond-assign': 2,
+ // 'no-const-assign': 2,
+ // 'no-control-regex': 0,
+ // 'no-delete-var': 2,
+ // 'no-dupe-args': 2,
+ // 'no-dupe-class-members': 2,
+ // 'no-dupe-keys': 2,
+ // 'no-duplicate-case': 2,
+ // 'no-empty-character-class': 2,
+ // 'no-empty-pattern': 2,
+ // 'no-eval': 2,
+ // 'no-ex-assign': 2,
+ // 'no-extend-native': 2,
+ // 'no-extra-bind': 2,
+ // 'no-extra-boolean-cast': 2,
+ // 'no-extra-parens': [2, 'functions'],
+ // 'no-fallthrough': 2,
+ // 'no-floating-decimal': 2,
+ // 'no-func-assign': 2,
+ // 'no-implied-eval': 2,
+ // 'no-inner-declarations': [2, 'functions'],
+ // 'no-invalid-regexp': 2,
+ // 'no-irregular-whitespace': 2,
+ // 'no-iterator': 2,
+ // 'no-label-var': 2,
+ // 'no-labels': [
+ // 2,
+ // {
+ // allowLoop: false,
+ // allowSwitch: false
+ // }
+ // ],
+ // 'no-lone-blocks': 2,
+ // 'no-mixed-spaces-and-tabs': 2,
+ // 'no-multi-spaces': 2,
+ // 'no-multi-str': 2,
+ // 'no-multiple-empty-lines': [
+ // 2,
+ // {
+ // max: 1
+ // }
+ // ],
+ // 'no-native-reassign': 2,
+ // 'no-negated-in-lhs': 2,
+ // 'no-new-object': 2,
+ // 'no-new-require': 2,
+ // 'no-new-symbol': 2,
+ // 'no-new-wrappers': 2,
+ // 'no-obj-calls': 2,
+ // 'no-octal': 2,
+ // 'no-octal-escape': 2,
+ // 'no-path-concat': 2,
+ // 'no-proto': 2,
+ // 'no-redeclare': 2,
+ // 'no-regex-spaces': 2,
+ // 'no-return-assign': [2, 'except-parens'],
+ // 'no-self-assign': 2,
+ // 'no-self-compare': 2,
+ // 'no-sequences': 2,
+ // 'no-shadow-restricted-names': 2,
+ // 'no-spaced-func': 2,
+ // 'no-sparse-arrays': 2,
+ // 'no-this-before-super': 2,
+ // 'no-throw-literal': 2,
+ // 'no-trailing-spaces': 2,
+ // 'no-undef': 2,
+ // 'no-undef-init': 2,
+ // 'no-unexpected-multiline': 2,
+ // 'no-unmodified-loop-condition': 2,
+ // 'no-unneeded-ternary': [
+ // 2,
+ // {
+ // defaultAssignment: false
+ // }
+ // ],
+ // 'no-unreachable': 2,
+ // 'no-unsafe-finally': 2,
+ // 'no-unused-vars': [
+ // 2,
+ // {
+ // vars: 'all',
+ // args: 'none'
+ // }
+ // ],
+ // 'no-useless-call': 2,
+ // 'no-useless-computed-key': 2,
+ // 'no-useless-constructor': 2,
+ // 'no-useless-escape': 0,
+ // 'no-whitespace-before-property': 2,
+ // 'no-with': 2,
+ // 'one-var': [
+ // 2,
+ // {
+ // initialized: 'never'
+ // }
+ // ],
+ // 'operator-linebreak': [
+ // 2,
+ // 'after',
+ // {
+ // overrides: {
+ // '?': 'before',
+ // ':': 'before'
+ // }
+ // }
+ // ],
+ // 'padded-blocks': [2, 'never'],
+ // quotes: [
+ // 2,
+ // 'single',
+ // {
+ // avoidEscape: true,
+ // allowTemplateLiterals: true
+ // }
+ // ],
+ // semi: [2, 'never'],
+ // 'semi-spacing': [
+ // 2,
+ // {
+ // before: false,
+ // after: true
+ // }
+ // ],
+ // 'space-before-blocks': [2, 'always'],
+ // 'space-before-function-paren': [2, 'never'],
+ // 'space-in-parens': [2, 'never'],
+ // 'space-infix-ops': 2,
+ // 'space-unary-ops': [
+ // 2,
+ // {
+ // words: true,
+ // nonwords: false
+ // }
+ // ],
+ // 'spaced-comment': [
+ // 2,
+ // 'always',
+ // {
+ // markers: [
+ // 'global',
+ // 'globals',
+ // 'eslint',
+ // 'eslint-disable',
+ // '*package',
+ // '!',
+ // ','
+ // ]
+ // }
+ // ],
+ // 'template-curly-spacing': [2, 'never'],
+ // 'use-isnan': 2,
+ // 'valid-typeof': 2,
+ // 'wrap-iife': [2, 'any'],
+ // 'yield-star-spacing': [2, 'both'],
+ // yoda: [2, 'never'],
+ // 'prefer-const': 2,
+ // 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
+ // 'object-curly-spacing': [
+ // 2,
+ // 'always',
+ // {
+ // objectsInObjects: false
+ // }
+ // ],
+ // 'array-bracket-spacing': [2, 'never']
+ }
+}
diff --git a/vite-element-template/.gitignore b/vite-element-template/.gitignore
new file mode 100644
index 0000000..978648b
--- /dev/null
+++ b/vite-element-template/.gitignore
@@ -0,0 +1,18 @@
+.DS_Store
+node_modules/
+dist/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+package-lock.json
+tests/**/coverage/
+pnpm-lock.yaml
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+release
+dist-electron
diff --git a/vite-element-template/.travis.yml b/vite-element-template/.travis.yml
new file mode 100644
index 0000000..f4be7a0
--- /dev/null
+++ b/vite-element-template/.travis.yml
@@ -0,0 +1,5 @@
+language: node_js
+node_js: 10
+script: npm run test
+notifications:
+ email: false
diff --git a/vite-element-template/LICENSE b/vite-element-template/LICENSE
new file mode 100644
index 0000000..dcdd5ee
--- /dev/null
+++ b/vite-element-template/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2022 misaka10032
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/vite-element-template/README.md b/vite-element-template/README.md
new file mode 100644
index 0000000..89a9ac7
--- /dev/null
+++ b/vite-element-template/README.md
@@ -0,0 +1,84 @@
+# 依赖
+vue2 + elementui2 +vue-router+ axios + pinia
+
+# 开发说明
+- `views/` 目录仅存放页面(路由)组件,(因为菜单管理会读取views文件列表)
+- `components/` 页面的组件存放在components目录,目录要和views中页面路径一致
+- `components/common/` 公共组件存放
+- `directive/` 挂载全局指令
+- `methods/` 挂载全局函数
+- `store/` 状态管理(https://pinia.vuejs.org/zh/)
+# vite-admin-template
+
+[原作者,可以参考代码示例](https://panjiachen.gitee.io/vue-admin-template)
+
+[原作者预览地址](https://panjiachen.github.io/vue-element-admin/#)
+
+[原作者文档](https://panjiachen.github.io/vue-element-admin-site/zh/)
+
+
+[二次改编](https://gitee.com/mi-sa-ka10032/vite-element-template.git)
+
+[本仓库](http://182.92.163.198:3000/18610965287/cc-admin-element-ui.git)
+## Build Setup
+
+```bash
+# 安装依赖、npm建议替换为pnpm
+npm install
+
+# 建议不要直接使用 cnpm 安装,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
+npm install --registry=https://registry.npm.taobao.org
+
+# 启动服务
+npm run dev
+npm run dev:test
+npm run dev:staging
+```
+
+浏览器访问 [http://localhost:9528](http://localhost:9528)
+
+## 发布
+
+```bash
+# 构建生产环境
+npm run build
+```
+
+## 其它
+
+```bash
+# 预览发布环境效果
+npm run preview
+
+# 预览发布环境效果 + 静态资源分析
+# npm run preview -- --report
+
+# 代码格式检查
+npm run lint
+
+# 代码格式检查并自动修复
+npm run lint -- --fix
+```
+
+
+# 图标使用
+1. svg图标,放在`src/icons/svg` 目录下
+```html
+