mixin.js 783 B

1234567891011121314151617181920212223242526272829303132
  1. /* 目前nuxt 版本如果不高于 1.0.0 并不支持vuex的方法,因此获取相对于的东西只能通过this.$store.state来获取
  2. 如果nuxt框架为 1.0.0以上,vuex属性状态这里可以优化
  3. */
  4. import Vue from 'vue'
  5. // import { mapState } from 'vuex'
  6. Vue.mixin({
  7. computed: {
  8. user() {
  9. return this.$store.state.option.user
  10. },
  11. sortEnterprises () {
  12. if (this.user.data.enterprises) {
  13. let ens = this.user.data.enterprises.slice()
  14. if (ens && ens.length) {
  15. ens.sort(function (a, b) {
  16. return b.lastLoginTime - a.lastLoginTime
  17. })
  18. }
  19. return ens
  20. } else {
  21. return ''
  22. }
  23. }
  24. },
  25. methods: {
  26. goLastPage: function () {
  27. window.history.back(-1)
  28. }
  29. }
  30. })