Handtip 手势提示组件
<coolui-scroller-handtip> 用于第一次进入时提示用户「下拉刷新 / 上拉加载」等手势,看过一次后不再出现(用 storageKey 记录)。
对应原生微信小程序版:Handtip 手势提示组件
代码演示
vue
<template>
<coolui-scroller :isEmpty="isEmpty" @refresh="refresh" @loadmore="loadmore">
<coolui-scroller-handtip
top="下拉刷新"
bottom="上拉加载"
left="侧滑切换"
right="侧滑切换"
:opacity="0.7"
storageKey="hand2"
@close="onClose"
/>
</coolui-scroller>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const isEmpty = ref(false)
function onClose() {
// 提示关闭
}
function refresh() {
return Promise.resolve()
}
function loadmore() {
return Promise.resolve()
}
</script>vue
<template>
<coolui-scroller :isEmpty="isEmpty" @refresh="refresh" @loadmore="loadmore">
<coolui-scroller-handtip
top="下拉刷新"
bottom="上拉加载"
left="侧滑切换"
right="侧滑切换"
:opacity="0.7"
storageKey="hand2"
@close="onClose"
/>
</coolui-scroller>
</template>
<script>
export default {
data() {
return {
isEmpty: false,
}
},
methods: {
onClose() {
// 提示关闭
},
refresh() {
return Promise.resolve()
},
loadmore() {
return Promise.resolve()
},
},
}
</script>属性
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| top | 顶部提示文字 | String | '' |
| bottom | 底部提示文字 | String | '' |
| left | 左侧提示文字 | String | '' |
| right | 右侧提示文字 | String | '' |
| storageKey | 记录"已提示过"的 storage key,换 key 可让提示重新出现 | String | 'isTipShow' |
| opacity | 遮罩透明度 | Number | 0.5 |
事件
| 事件 | 说明 | 参数 |
|---|---|---|
| close | 提示关闭时触发 | — |
与原生版的差异
- 属性改名:原生用
key(Vue 中的保留字),uni-app 版改为storageKey,默认值同为'isTipShow'; - 新增
close事件(原生没有); top/bottom/left/right原生默认0,uni-app 版默认''(不显示对应方向的文字)。