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

useMeScroll.ts 1.6KB

1年前
1年前
1年前
1年前
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * 下拉刷新和上拉加载配置
  3. */
  4. import { reactive } from "vue";
  5. import { PageData } from "@/datas/enum";
  6. export default function useMeScroll(option?: any) {
  7. const meScrollData = reactive({
  8. //下拉刷新配置
  9. downOption: {
  10. autoShowLoading: (option && option.autoShowLoading) ? (option && option.autoShowLoading) : true,
  11. auto: (option && option.auto) ? (option && option.auto) : false,
  12. offset: 50,
  13. textLoading: '亲亲,稍等加载中...'
  14. },
  15. //上拉加载配置
  16. upOption: {
  17. auto: (option && option.auto) ? (option && option.auto) : true,
  18. textLoading: '努力加载中...',
  19. textNoMore: '-- 我是有底线的 --',
  20. noMoreSize: (option && option.noMoreSize) ? (option && option.noMoreSize) : PageData.NO_MORE_SIZE,
  21. page: {
  22. num: PageData.NUM, //当前页码
  23. size: PageData.SIZE, //每页加载条数
  24. time: null //加载第一页数据服务器返回的时间
  25. },
  26. empty: {
  27. use: (option && option.use) || true, //是否显示空布局
  28. icon: (option && option.icon), // 图标路径
  29. tip: (option && option.tip), // 提示
  30. btnText: (option && option.btnText), // 按钮
  31. //是否使用fixed定位 为true下面两个才生效
  32. fixed: (option && option.fixed) || false,
  33. top: (option && option.top) || "100rpx",
  34. zIndex: (option && option.zIndex) || 99
  35. },
  36. toTop: {
  37. // 回到顶部按钮,需配置src才显示
  38. src: "https://www.mescroll.com/img/mescroll-totop.png",
  39. offset: 1000,
  40. duration: 300,
  41. zIndex: 9990,
  42. left: null,
  43. right: 20,
  44. bottom: 120,
  45. safearea: false,
  46. width: 72,
  47. radius: "50%"
  48. },
  49. }
  50. })
  51. return {
  52. meScrollData
  53. }
  54. }