mescroll-empty.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. "use strict";
  2. const uni_modules_mescrollUni_components_mescrollUni_mescrollUniOption = require("../mescroll-uni/mescroll-uni-option.js");
  3. const uni_modules_mescrollUni_components_mescrollUni_mescrollI18n = require("../mescroll-uni/mescroll-i18n.js");
  4. const common_vendor = require("../../../../common/vendor.js");
  5. const _sfc_main = {
  6. props: {
  7. // empty的配置项: 默认为GlobalOption.up.empty
  8. option: {
  9. type: Object,
  10. default() {
  11. return {};
  12. }
  13. }
  14. },
  15. // 使用computed获取配置,用于支持option的动态配置
  16. computed: {
  17. // 图标
  18. icon() {
  19. if (this.option.icon != null) {
  20. return this.option.icon;
  21. } else {
  22. let i18nType = uni_modules_mescrollUni_components_mescrollUni_mescrollI18n.mescrollI18n.getType();
  23. if (this.option.i18n) {
  24. return this.option.i18n[i18nType].icon;
  25. } else {
  26. return uni_modules_mescrollUni_components_mescrollUni_mescrollUniOption.GlobalOption.i18n[i18nType].up.empty.icon || uni_modules_mescrollUni_components_mescrollUni_mescrollUniOption.GlobalOption.up.empty.icon;
  27. }
  28. }
  29. },
  30. // 文本提示
  31. tip() {
  32. if (this.option.tip != null) {
  33. return this.option.tip;
  34. } else {
  35. let i18nType = uni_modules_mescrollUni_components_mescrollUni_mescrollI18n.mescrollI18n.getType();
  36. if (this.option.i18n) {
  37. return this.option.i18n[i18nType].tip;
  38. } else {
  39. return uni_modules_mescrollUni_components_mescrollUni_mescrollUniOption.GlobalOption.i18n[i18nType].up.empty.tip || uni_modules_mescrollUni_components_mescrollUni_mescrollUniOption.GlobalOption.up.empty.tip;
  40. }
  41. }
  42. },
  43. // 按钮文本
  44. btnText() {
  45. if (this.option.i18n) {
  46. let i18nType = uni_modules_mescrollUni_components_mescrollUni_mescrollI18n.mescrollI18n.getType();
  47. return this.option.i18n[i18nType].btnText;
  48. } else {
  49. return this.option.btnText;
  50. }
  51. }
  52. },
  53. methods: {
  54. // 点击按钮
  55. emptyClick() {
  56. this.$emit("emptyclick");
  57. }
  58. }
  59. };
  60. function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  61. return common_vendor.e({
  62. a: $options.icon
  63. }, $options.icon ? {
  64. b: $options.icon
  65. } : {}, {
  66. c: $options.tip
  67. }, $options.tip ? {
  68. d: common_vendor.t($options.tip)
  69. } : {}, {
  70. e: $options.btnText
  71. }, $options.btnText ? {
  72. f: common_vendor.t($options.btnText),
  73. g: common_vendor.o((...args) => $options.emptyClick && $options.emptyClick(...args))
  74. } : {}, {
  75. h: $props.option.fixed ? 1 : "",
  76. i: $props.option.zIndex,
  77. j: $props.option.top
  78. });
  79. }
  80. const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
  81. wx.createComponent(Component);