didi / xiaoju-survey

「快速」打造「专属」问卷系统, 让调研「更轻松」
https://xiaojusurvey.didi.cn
Apache License 2.0
1.92k stars 237 forks source link

Pinia迁移认领:vuex迁移到pinia #308

Open sudoooooo opened 1 week ago

sudoooooo commented 1 week ago

本次迁移源自vue3升级的后续:https://github.com/didi/xiaoju-survey/issues/108 如疑问,请听官方解释(jiaobian): 为什么你应该使用 Pinia?

如果你想熟悉工程和pinia用法,或者参与贡献,这是一个比较好的机会。

认领方式

为保障正常建设,认领1个月内无响应(沟通讨论/技术方案/PR),任务自动释放

1、留言认领:模块或者模块-功能点 + 预计完成时间 2、官方会将跟进人标记到此Issue等于认领成功 3、基于feature/pinia分支,改造后通过以下检测: vscode无飘红(安装插件:Vue - Official 和 Eslint) npm run format npm run lint 相关功能自测通过 4、提交PR到feature/pinia分支

说明

1、由原来的 store 放到 stores 目录 2、迁移指南 3、pinia推荐迁移成setup的风格

为什么用setup风格? 从代码风格统一:开源工程的代码风格基本采用了vue3的setup风格 组合式写法相比选项式写法能够检测到未被使用的函数 值得一提的是, 当我们定义一个 setup store 时,几乎可以使用任何组合式函数,因为每一个属性都会被> 自动被辨别为 state 、action 或者 getter,而不需要采用options Store的方案显示的声明,具体使用方式可参考下面的迁移示例

4、示例:user模块迁移案例 5、阶段性会反向合并develop分支,提交PR前关注可能会存在的冲突

任务列表

为保障正常建设,认领1个月内无响应(沟通讨论/技术方案/PR),任务自动释放

B端搭建端

(若有遗漏欢迎进行补充)

yoruponder commented 5 days ago

@sudoooooo 你好,认领C端这个可以吗?

1、问卷相关 surveyPath isMobile enterTime encryptInfo

sudoooooo commented 5 days ago

@sudoooooo 你好,认领C端这个可以吗?

1、问卷相关 surveyPath isMobile enterTime encryptInfo

@yoruponder 确认认领,已记录

1004801012 commented 4 days ago

认领 2、答题页相关 questionData questionSeq renderData(computed) voteMap

sudoooooo commented 4 days ago

认领 2、答题页相关 questionData questionSeq renderData(computed) voteMap

@1004801012 确认认领,已记录

whitexie commented 3 days ago

认领: 3、list空间 spaceMenus spaceType workSpaceId spaceDetail teamSpaceList 4、list列表 surveyList surveyTotal searchVal selectValueMap buttonValueMap listFliter(computed) listOrder(computed)

sudoooooo commented 3 days ago

确认认领,已记录

@whitexie 确认认领,已记录

webaddkevin commented 2 days ago

认领edit问卷编辑页相关

sudoooooo commented 2 days ago

确认认领,已记录

@webaddkevin 确认认领,已记录