main.js 625 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import Vue from 'vue';
  2. import App from './App';
  3. Vue.config.productionTip = false;
  4. Vue.mixin({
  5. methods: {
  6. setData: function(obj) {
  7. let that = this;
  8. let keys = [];
  9. let val, data;
  10. Object.keys(obj).forEach(function(key) {
  11. keys = key.split('.');
  12. val = obj[key];
  13. data = that.$data;
  14. keys.forEach(function(key2, index) {
  15. if (index + 1 == keys.length) {
  16. that.$set(data, key2, val);
  17. } else {
  18. if (!data[key2]) {
  19. that.$set(data, key2, {});
  20. }
  21. }
  22. data = data[key2];
  23. })
  24. });
  25. }
  26. }
  27. });
  28. App.mpType = 'app';
  29. const app = new Vue({
  30. ...App
  31. });
  32. app.$mount();