children.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //导出学生信息存储模块
  2. export default{
  3. //开启命名空间
  4. namespaced: true,
  5. //模块数据
  6. state: () => ({
  7. grade: JSON.parse(uni.getStorageSync('grade') || '{}'),
  8. childreninfo: JSON.parse(uni.getStorageSync('childreninfo') || '{}'),
  9. semester: uni.getStorageSync('semester') || '请选择学期'
  10. }),
  11. //模块方法(修改数据)
  12. mutations: {
  13. //更新学期信息
  14. updateChildrenSemester(state,semester){
  15. state.semester = semester
  16. this.commit('m_children/saveChildrenSemesterToStorage')
  17. },
  18. //更新学生信息
  19. updateChildrenInfo(state,childreninfo){
  20. state.childreninfo = childreninfo
  21. this.commit('m_children/saveChildrenInfoToStorage')
  22. },
  23. //更新成绩信息
  24. updateChildrenGrade(state,grade){
  25. state.grade = grade
  26. this.commit('m_children/saveChildrenGradeToStorage')
  27. },
  28. //持久化存储
  29. //学生信息
  30. saveChildrenInfoToStorage(state){
  31. uni.setStorageSync('childreninfo',JSON.stringify(state.childreninfo))
  32. },
  33. //学生成绩
  34. saveChildrenGradeToStorage(state){
  35. uni.setStorageSync('grade',JSON.stringify(state.grade))
  36. },
  37. //学期信息
  38. saveChildrenSemesterToStorage(state){
  39. uni.setStorageSync('semester',state.semester)
  40. }
  41. },
  42. //模块属性(数据包装)
  43. getters:{
  44. }
  45. }