本项目是一个基于 Vue.js 的问卷调查服务系统,主要用于移动端用户填写表单、查看结果等场景。系统支持通过 URL 参数动态加载不同的问卷内容,并能与医疗机构的挂号系统进行联动。
.
├── config # 配置文件目录
│ ├── dev.env.js # 开发环境配置
│ ├── index.js # 基础配置
│ └── prod.env.js # 生产环境配置
├── src # 源代码主目录
│ ├── api # 接口相关
│ │ └── index.js
│ ├── assets # 静态资源
│ │ └── css
│ │ ├── base.scss
│ │ └── ui.scss
│ ├── common # 公共资源
│ │ └── scss
│ │ ├── base.scss
│ │ └── bl-flex.scss
│ ├── components # 公共组件
│ │ ├── UserImg
│ │ │ └── index.vue
│ │ ├── ViewMove
│ │ │ └── index.vue
│ │ └── ViewScroll
│ │ └── index.vue
│ ├── directive # 自定义指令
│ │ ├── blBr.js
│ │ └── blMobile.js
│ ├── pages # 页面组件
│ │ ├── FormResult # 表单结果页
│ │ │ ├── mixins
│ │ │ │ ├── index.js
│ │ │ │ └── rules.js
│ │ │ ├── index.vue
│ │ │ └── style.scss
│ │ ├── FormVolume # 表单填写页
│ │ │ ├── Layout1
│ │ │ │ ├── index.vue
│ │ │ │ └── style.scss
│ │ │ ├── Layout2
│ │ │ │ ├── index.vue
│ │ │ │ └── style.scss
│ │ │ ├── Layoutileads1
│ │ │ │ ├── index.vue
│ │ │ │ └── style.scss
│ │ │ ├── components
│ │ │ │ └── HistoryRecord
│ │ │ │ └── index.vue
│ │ │ ├── js
│ │ │ │ ├── area.js
│ │ │ │ └── custom.js
│ │ │ ├── mixins
│ │ │ │ ├── index.js
│ │ │ │ └── layout.js
│ │ │ ├── index.vue
│ │ │ └── style.scss
│ │ ├── Manager # 管理页面
│ │ │ ├── js
│ │ │ │ └── config.js
│ │ │ ├── mixins
│ │ │ │ ├── attribute.js
│ │ │ │ └── index.js
│ │ │ ├── common.scss
│ │ │ ├── index.vue
│ │ │ └── style.scss
│ │ ├── 404.vue # 404页面
│ │ └── Entry.vue # 入口页面
│ ├── router # 路由配置
│ │ ├── index.js
│ │ └── permission.js
│ ├── store # 状态管理
│ │ ├── modules
│ │ │ ├── header.js
│ │ │ ├── manager.js
│ │ │ └── user.js
│ │ ├── getters.js
│ │ └── index.js
│ ├── utils # 工具类
│ │ ├── http
│ │ │ ├── index.js
│ │ │ └── init.js
│ │ ├── Single.js
│ │ ├── blRule.js
│ │ ├── environment.js
│ │ ├── jweixin-1.3.2.js
│ │ └── storage.js
│ ├── App.vue
│ └── main.js
├── README.md
├── index.html
└── package.json
表单填写 (FormVolume)
结果查看 (FormResult)
用户管理页面 (Manager)
入口路由控制 (Entry.vue)
404 页面
| 类别 | 技术 |
|---|---|
| 前端框架 | Vue.js ^2.5.2 |
| UI 框架 | Vant ^2.11.1 |
| 构建工具 | Webpack ^3.6.0 |
| 包管理 | yarn / npm |
| 编程语言 | JavaScript (ES6+) + SCSS |
| HTTP 客户端 | axios ^0.18.0 |
| 路由 | vue-router ^3.0.1 |
| 状态管理 | vuex ^3.3.0 |
bash
yarn install
bash
npm run dev
默认访问地址:http://localhost:8080bash
npm run build
bash
npm run build --report
dist/,需部署至 Web 服务器(如 Nginx、Apache)