您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

info.js 918B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import axios from 'axios';
  2. export default {
  3. namespaced: true,
  4. state: {
  5. classes: [],
  6. properties: [],
  7. },
  8. mutations: {
  9. setClasses(state, list) {
  10. state.classes = list;
  11. },
  12. setProperties(state, list) {
  13. state.properties = list;
  14. },
  15. clearAll(state) {
  16. state.classes = [];
  17. state.properties = [];
  18. },
  19. },
  20. getters: {},
  21. actions: {
  22. init({
  23. dispatch,
  24. }) {
  25. dispatch('clearAll');
  26. dispatch('getClasses');
  27. },
  28. getClasses({
  29. commit,
  30. }) {
  31. axios
  32. .get('api/info/getAllClasses')
  33. .then(result => commit('setClasses', result.data))
  34. .catch(ex => console.log(ex.response));
  35. },
  36. getProperties({
  37. commit,
  38. }, obj) {
  39. axios
  40. .get(`api/info/${obj.fullName}`)
  41. .then(result => commit('setProperties', result.data))
  42. .catch(ex => console.log(ex.response));
  43. },
  44. },
  45. };