use-devise.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import store from '../store';
  11. export default function useDeviseDiy(param) {
  12. //中间页点击隐藏模块;
  13. const bindHide = (item, key) => {
  14. this.$nextTick(() => {
  15. this.$set(this.mConfig[key], 'isShow', !this.mConfig[key].isShow);
  16. });
  17. //this.mConfig[key].isShow = !this.mConfig[key].isShow
  18. store.commit('mobildConfig/UPDATESHOW', item);
  19. };
  20. //移动事件
  21. const onMove = (e) => {
  22. if (e.relatedContext.element.name == 'search_box') return false;
  23. if (e.relatedContext.element.name == 'nav_bar') return false;
  24. return true;
  25. };
  26. // 对象转数组
  27. const objToArr = (data) => {
  28. let obj = Object.keys(data).sort();
  29. let m = obj.map((key) => data[key]);
  30. return m;
  31. };
  32. return {
  33. bindHide,
  34. onMove,
  35. objToArr,
  36. };
  37. }