SBTI人格测试 - 源码分享(Vue3 可直接部署)
哈喽大家好👋,最近MBTI人格测试火遍全网,很多朋友都想做一个自己的人格测试网页,今天给大家分享一个基于 Vue3 开发的SBTI人格测试完整开源项目,开箱即用,直接部署就能上线!
🎯 项目介绍
SBTI-vue 是一个完全开源的人格测试前端项目,在经典MBTI测试的基础上做了维度拓展,支持更丰富的人格解读,同时做了轻量化优化,适合个人部署、二次开发,甚至可以直接用来做流量变现的趣味测试工具。
✨ 核心特性
- ✅ Vue3 原生开发:无冗余依赖,打包体积小,加载速度快
- ✅ 完整测试流程:从答题、计分、维度匹配到结果生成,全链路闭环
- ✅ 26种人格结果:15个测试维度,30道常规题+2道特殊题,覆盖更全面的人格类型
- ✅ 响应式设计:完美适配手机、平板、PC端,适配公众号/小程序H5
- ✅ 高度可自定义:题目、维度、结果文案、样式全可改,轻松二次开发
- ✅ 开源免费商用:MIT协议,无版权风险,可直接用于个人/商业项目
在线体验
🌍 🔍 ===>【人格剧本-测了个准】
📦 源码获取
GitHub 仓库地址
https://github.com/catnip-official/SBTI-vue3
直接克隆仓库到本地即可:
git clone https://github.com/catnip-official/SBTI-vue3.git
cd SBTI-vue3
📂 完整项目结构详解
sbti-vue/
├── public/
│ └── image/ # 人格类型结果图片、分享海报等静态资源
├── src/
│ ├── assets/
│ │ └── main.css # 全局样式、CSS变量、主题色配置
│ ├── components/ # 可复用UI组件
│ │ ├── ProgressBar.vue # 答题进度条组件
│ │ └── QuestionCard.vue # 题目卡片组件(单选/多选交互)
│ ├── composables/
│ │ └── useTest.js # 核心测试逻辑:出题、计分、维度匹配、结果计算
│ ├── data/ # 核心业务数据配置
│ │ ├── dimensions.js # 15个测试维度定义与维度解读文案
│ │ ├── questions.js # 30道常规题 + 2道特殊题的完整题库
│ │ └── types.js # 26种人格类型定义、匹配规则与详细解读
│ ├── router/
│ │ └── index.js # 路由配置(首页/答题页/结果页)
│ ├── store.js # 全局状态单例(Pinia替代方案,轻量状态管理)
│ ├── views/ # 页面组件
│ │ ├── IntroView.vue # 测试首页(引导页、规则说明)
│ │ ├── TestView.vue # 答题页(题目渲染、进度控制)
│ │ └── ResultView.vue # 结果页(人格类型展示、详细解读、分享功能)
│ ├── App.vue # 根组件
│ └── main.js # 项目入口文件
├── index.html # HTML入口模板(可插入统计/广告代码)
├── package.json # 项目依赖与脚本配置
└── vite.config.js # Vite构建配置(打包、代理、端口等)
🧠 核心测试逻辑简述
1. 维度与计分逻辑
项目基于15个独立人格维度设计,每道题目对应1-2个维度的正负向计分:
- 用户完成32道题目后,系统会自动计算每个维度的得分,生成维度雷达图
- 根据维度得分的组合,匹配26种预设的人格类型,生成专属人格报告
2. 核心流程
- 首页引导:
IntroView.vue加载测试说明,用户点击「开始测试」进入答题页 - 答题阶段:
TestView.vue渲染题目卡片,useTest.js控制题目顺序、进度条、答案存储 - 计分匹配:答题完成后,
useTest.js自动计算维度得分,匹配对应人格类型 - 结果展示:
ResultView.vue渲染人格类型、详细解读、分享海报,支持一键分享
🚀 本地运行 & 部署教程
1. 环境要求
- Node.js 16+ (推荐 18.x LTS 版本)
- npm / yarn / pnpm 包管理器
2. 本地运行
# 安装依赖
npm install
# 启动开发服务器
npm run dev
启动后访问 http://localhost:5173 即可查看完整效果。
3. 打包部署
# 打包生产环境代码
npm run build
打包完成后,dist 文件夹就是可直接部署的静态资源,支持:
- 部署到 Vercel / Netlify / 阿里云OSS / 腾讯云COS
- 部署到自己的服务器(Nginx 反向代理即可)
- 打包成微信小程序/抖音小程序H5,嵌入公众号
🔧 自定义修改指南
1. 快速修改核心内容
| 需求 | 修改文件 | 说明 |
|---|---|---|
| 修改测试题目 | src/data/questions.js | 自定义题目、选项、对应维度、计分规则 |
| 修改人格维度 | src/data/dimensions.js | 新增/修改维度定义、维度解读文案 |
| 修改人格结果 | src/data/types.js | 自定义26种人格的解读、标签、配图 |
| 修改主题样式 | src/assets/main.css | 修改全局CSS变量,适配品牌色 |
| 插入广告/统计 | index.html | 直接插入百度统计、Google Analytics、广告联盟代码 |
2. 二次开发拓展
- 新增「好友PK」「分享海报」功能,提升传播性
- 对接AI大模型,生成个性化人格解读报告
- 对接后端接口,存储用户测试结果,实现数据统计
- 适配多语言版本,做海外版人格测试工具
- 集成到自己的小程序/APP中,作为用户留存工具
💡 流量变现思路
- 广告变现:嵌入百度联盟/优量汇/穿山甲广告,通过测试流量赚取广告收益
- 公众号涨粉:引导用户关注公众号查看完整人格解读,实现私域引流
- 付费解锁:增加付费解锁深度解读、专属报告功能,实现付费转化
- 品牌合作:为企业定制专属人格测试,做品牌营销活动
📌 注意事项
- 本项目基于MIT协议开源,可免费商用,仅需保留原项目版权声明即可
- 项目为纯前端实现,如需存储用户数据,可自行对接后端接口
- 嵌入公众号时,需在微信公众平台配置业务域名,解决跨域问题
- 部署到服务器时,建议配置HTTPS,提升安全性
🎁 写在最后
这个项目我已经亲测部署过,完全可以直接上线使用,适合前端新手学习Vue3项目开发,也适合创业者快速搭建趣味测试工具。
如果大家在部署、二次开发过程中遇到问题,欢迎在评论区留言交流!
需要我帮你定制专属版本(比如修改主题色、添加专属题目、对接广告),也可以随时告诉我~
1825

被折叠的 条评论
为什么被折叠?



