uView Toast 消息提示

简介: uView Toast 消息提示

Toast 组件主要用于消息通知、加载提示、操作结果提示等醒目提示效果,我们为其提供了多种丰富的API。

注意:

由于uni中无法通过js创建元素,所以需要在页面中调用<toast />组件,再通过ref开启

#平台差异说明

App(vue) App(nvue) H5 小程序

#基本使用

以下为不同能力的toast的具体表现

<template>
  <view>
    <u-toast ref="uToast"></u-toast>
    <u-cell-group title-bg-color="rgb(243, 244, 246)">
      <u-cell
        :titleStyle="{fontWeight: 500}"
        :title="item.title"
        v-for="(item, index) in list"
        :key="index"
        isLink
        :icon="item.iconUrl"
        @click="showToast(item)"
      >
      </u-cell>
    </u-cell-group>
  </view>
</template>
<script>
  export default {
    data() {
      return {
        show: false,
        list: [{
            type: 'default',
            title: '默认主题',
            message: "锦瑟无端五十弦",
            iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
          },
          {
            type: 'error',
            icon: false,
            title: '失败主题',
            message: "一弦一柱思华年",
            iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/error.png'
          },
          {
            type: 'success',
            title: '成功主题(带图标)',
            message: "庄生晓梦迷蝴蝶",
            iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/success.png'
          },
          {
            type: 'loading',
            title: '正在加载',
            message: "正在加载",
            iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/loading.png'
          },
          {
            type: 'default',
            title: '结束后跳转标签页',
            message: "此情可待成追忆",
            url: '/pages/componentsB/tag/tag',
            iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/jump.png'
          }
        ],
      }
    },
    computed: {
      getIcon() {
        return path => {
          return 'https://cdn.uviewui.com/uview/example/' + path + '.png';
        }
      },
    },
    methods: {
      showToast(params) {
        this.$refs.uToast.show({
          ...params,
          complete() {
            params.url && uni.navigateTo({
              url: params.url
            })
          }
        })
      }
    }
  }
</script>
<style lang="scss">
  .u-page {
    padding: 0;
  }
  .u-cell-icon {
    width: 36rpx;
    height: 36rpx;
    margin-right: 8rpx;
  }
  .u-cell-group__title__text {
    font-weight: bold;
  }
</style>
相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
7月前
|
移动开发 JavaScript 小程序
uView LoadMore 加载更多
uView LoadMore 加载更多
95 0
uniapp组件库uview1的u-button的问题,u-button多次点击只触发事件一次
uniapp组件库uview1的u-button的问题,u-button多次点击只触发事件一次
352 0
uniapp上拉加载更多
uniapp上拉加载更多
211 0
|
JavaScript 前端开发 容器
Vue3 实现一个自定义toast(小弹窗)(二)
Vue3 实现一个自定义toast(小弹窗)
Vue3 实现一个自定义toast(小弹窗)(二)
|
4月前
|
资源调度 JavaScript iOS开发
基于vue 2.x的移动端网页弹窗插件wc-messagebox(支持Alert,Confirm,Toast,Loading)
这篇文章介绍了一个基于Vue 2.x开发的移动端网页弹窗插件`wc-messagebox`,支持Alert、Confirm、Toast和Loading功能,并且提供了如何安装、配置和使用这些弹窗功能的详细说明。
基于vue 2.x的移动端网页弹窗插件wc-messagebox(支持Alert,Confirm,Toast,Loading)
|
7月前
|
JavaScript API
uniapp中uview组件库Toast 消息提示 的使用方法
uniapp中uview组件库Toast 消息提示 的使用方法
783 2
|
7月前
|
JavaScript
【UI】 cocomessage消息提示插件
【UI】 cocomessage消息提示插件
92 1
|
7月前
|
移动开发 小程序 JavaScript
uView Button 按钮
uView Button 按钮
127 2
|
7月前
uniapp 设置底部导航栏
uniapp 设置底部导航栏
211 1
|
7月前
|
移动开发 JavaScript 小程序
uView Notify 消息提示
uView Notify 消息提示
123 0