TopTips 顶部提示

使用指南

在 index.json 中引入组件

  1. {
  2. "usingComponents": {
  3. "zan-toptips": "path/to/zanui-weapp/dist/toptips/index"
  4. }
  5. }

在 index.js 中声明组件数据

toptips提供了声明式和命令式2种调用方式,但是由于小程序本身限制,会有一定使用的要求

  1. // 使用声明式调用的方式, 必须在Page中声明 - zanui对象, 结构如下
  2. // 同时在其他触发toptips显示的函数中,需要手动改变对应的数值
  3. Page({
  4. data: {
  5. duration: 1000,
  6. content: 'xxx',
  7. - zanui: {
  8. toptips: {
  9. show: false
  10. }
  11. }
  12. }
  13. })
  14. // 使用命令式调用的方式,必须在 wxml 模板中声明组件id,
  15. // 默认我们使用了 zan-toptips, 如果使用者要更换,可以手动传入
  16. const Toptips = require('path/to/zanui-weapp/dist/toptips/index');
  17. Page({
  18. customCallback() {
  19. Toptips('只穿文案展示');
  20. }
  21. })

代码演示

声明式调用

使用声明式调用

  1. Page({
  2. data: {
  3. duration: 1000,
  4. content: 'xxx',
  5. - zanui: {
  6. toptips: {
  7. show: false
  8. }
  9. }
  10. },
  11. customCallback() {
  12. this.setData({
  13. - zanui: {
  14. toptips: {
  15. show: true
  16. }
  17. }
  18. });
  19. setTimeout(() => {
  20. this.setData({
  21. - zanui: {
  22. toptips: {
  23. show: false
  24. }
  25. }
  26. })
  27. }, this.data.duration);
  28. }
  29. })
  1. <zan-toptips
  2. content="tip内容"
  3. duration="{{ duration }}"
  4. is-show="{{ - zanui.toptips.show }}"
  5. />

命令式调用

  1. Page({
  2. customCallback() {
  3. Toptips('我只改文案')
  4. }
  5. })
  1. <zan-toptips
  2. id="zan-toptips"
  3. contetn="{{ content }}"
  4. />

修改组件id

  1. Page({
  2. customCallback() {
  3. Toptips({
  4. content: '传入其他参数',
  5. selector: '#other-id',
  6. duration: 5000
  7. })
  8. }
  9. })
  1. <zan-toptips
  2. id="other-id"
  3. contetn="{{ content }}"
  4. />
参数 说明 类型 默认值 可选值
content 展示文案 String -
duration 弹层持续时间 Number 3000
isShow 弹层是否展示 Boolean false
color 字体颜色 String #fff
backgroundColor 提示背景色 String #e64340

TopTips 顶部提示 - 图1
微信扫一扫

原文:

https://www.youzanyun.com/zanui/weapp#/zanui/interactive/toptips