index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import {
  2. getHeight
  3. } from "../../utils/GetRheRemainingHeight";
  4. Component({
  5. properties: {
  6. height: Number, //组件高度
  7. getlist: Function,
  8. pullDown: { //是否开启下拉
  9. type: Boolean,
  10. value: true
  11. },
  12. safety: { //适配苹果底部安全距离
  13. type: Boolean,
  14. value: true
  15. },
  16. },
  17. data: {
  18. inRefresh: false, //下拉开启自定义项
  19. },
  20. methods: {
  21. /* 下拉刷新 */
  22. pullToRefresh() {
  23. this.setData({
  24. inRefresh: true
  25. })
  26. this.triggerEvent("getlist", true)
  27. },
  28. /* 刷新完成 */
  29. RefreshToComplete() {
  30. setTimeout(() => {
  31. this.setData({
  32. inRefresh: false
  33. })
  34. }, 500)
  35. },
  36. /* 加载分页 */
  37. loadThePage() {
  38. this.triggerEvent("getlist", false)
  39. },
  40. /* 设置组件高度 */
  41. setHeight(element, that) {
  42. getHeight(element, that).then(res => {
  43. if (this.data.height != res) this.setData({
  44. height: res
  45. })
  46. });
  47. }
  48. }
  49. })