TopTips 顶部提示

该组件一般用于页面顶部向下滑出一个提示,尔后自动收起的场景。

平台差异说明

AppH5微信小程序支付宝小程序百度小程序头条小程序QQ小程序

基本使用

该组件通过ref调用,使用简单,只需title参数设置显示的内容即可

注意:不要在onLoad中调用,应在onReady生命周期调用,因为onLoad生命周期组件尚未创建完成

  1. <template>
  2. <u-top-tips ref="uTips"></u-top-tips>
  3. </template>
  4. <script>
  5. export default {
  6. onReady() {
  7. this.$refs.uTips.show({
  8. title: '铁马冰河入梦来',
  9. type: 'success',
  10. duration: '2300'
  11. })
  12. }
  13. }
  14. </script>

自定义导航栏使用本组件的问题

注意: 只有使用了自定义导航栏才需要注意如下事项,否则无需在意,不用处理。

由于本组件是预先将组件隐藏于导航栏底部,调用时显示,内部已兼容处理H5,APP,小程序等的系统导航栏高度问题。
但是如果您是使用了自定义导航栏的话,组件内部不知道您的自定义导航栏高度是多少,可能会显示有误,所以您需要传入一个navbar-height参数(单位为px)。
需要注意的是,这个navbar-height参数是您自定义导航栏的整个高度,比如在APP和各家小程序上,是“导航栏”+“状态栏”的高度,H5中,“状态栏”无法自定义,高度为0。

温馨提示

uView 有推出Navbar 自定义导航栏组件,此组件有一个height参数(单位px,默认44),这个高度是不包含状态栏的高度的, 所以您使用uView的自定义导航栏组件的话,您还需要通过”uni.getSystemInfoSync().statusBarHeight”(字节跳动小程序不支持)去获得状态栏的高度, 加上你需要的导航栏高度(也即uView的navbar组件的height),即为需要传入u-top-tips组件的navbar-height参数值。

使用uView自定导航栏可进行如下处理,如果是其他的UI框架的导航栏或者自己做的导航栏组件,请以此类推,也能不需要下面的处理。

  1. <template>
  2. <view class="wrap">
  3. <u-navbar title="文章列表"></u-navbar>
  4. <u-top-tips ref="uTips" :navbar-height="statusBarHeight + navbarHeight"></u-top-tips>
  5. <u-button @click="showTips">弹出Tips</u-button>
  6. </view>
  7. </template>
  8. <script>
  9. export default {
  10. data() {
  11. return {
  12. // 状态栏高度,H5中,此值为0,因为H5不可操作状态栏
  13. statusBarHeight: uni.getSystemInfoSync().statusBarHeight,
  14. // 导航栏内容区域高度,不包括状态栏高度在内
  15. navbarHeight: 44
  16. };
  17. },
  18. methods: {
  19. showTips() {
  20. this.$refs.uTips.show({
  21. title: '雨打梨花深闭门,忘了青春,误了青春'
  22. });
  23. }
  24. }
  25. };
  26. </script>
  27. <style lang="scss" scoped>
  28. .wrap {
  29. padding: 40rpx;
  30. }
  31. </style>

主题设置

可以通过配置type参数设置显示的背景颜色:

  • type值可选的有primary(默认)、successinfowarningerror

显示时间设置

  • duration值设置显示的时间,单位ms:

API

Methods

需要注意的是,这里的参数是通过ref调用的,调用方法如上方”基本使用”中所示

参数说明类型默认值可选值
title要现实的内容String--
type主题选择Stringprimarysuccess / info / warning / error
duration显示的时间,单位ms2000-

Props

需要注意到是,这里的参数是需要通过props调用的,只有使用了自定义导航栏才需要配置,见上方说明。

参数说明类型默认值可选值
navbar-height导航栏高度(包含状态栏高度在内),单位PXString | Number--
z-indexz-indexString | Number975-