Browse Source

会员中心猜你喜欢封装

template
liruiqiang 2 months ago
parent
commit
493eacda27
  1. 18
      src/composables/index.ts
  2. 6
      src/pages/my/my.vue

18
src/composables/index.ts

@ -0,0 +1,18 @@
import type { XtxGuessInstance } from '@/types/components'
import { ref } from 'vue'
/**
*
*/
export const useGuessList = () => {
// 获取猜你喜欢组件实例
const guessRef = ref<XtxGuessInstance>()
// 滚动触底事件
const onScrolltolower = () => {
guessRef.value?.getMore()
}
// 返回 ref 和事件处理函数
return { guessRef, onScrolltolower }
}

6
src/pages/my/my.vue

@ -1,5 +1,5 @@
<template> <template>
<scroll-view class="viewport" scroll-y enable-back-to-top>
<scroll-view class="viewport" scroll-y enable-back-to-top @scrolltolower="onScrolltolower">
<!-- 个人资料 --> <!-- 个人资料 -->
<view class="profile" :style="{ paddingTop: safeAreaInsets!.top + 'px' }"> <view class="profile" :style="{ paddingTop: safeAreaInsets!.top + 'px' }">
<!-- 情况1已登录 --> <!-- 情况1已登录 -->
@ -71,6 +71,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { useMemberStore } from '@/stores' import { useMemberStore } from '@/stores'
import { useGuessList } from '@/composables'
// //
const { safeAreaInsets } = uni.getSystemInfoSync() const { safeAreaInsets } = uni.getSystemInfoSync()
@ -85,6 +86,9 @@ const orderTypes = [
// //
const memberStore = useMemberStore() const memberStore = useMemberStore()
//
const { guessRef, onScrolltolower } = useGuessList()
</script> </script>
<style lang="scss"> <style lang="scss">

Loading…
Cancel
Save