首页 > 其他分享 >uview-ui toast 二次封装

uview-ui toast 二次封装

时间:2024-03-22 17:56:13浏览次数:14  
标签:toast success uview params ui message type

开发用到uview 的toast 很常用的内容使用却很繁琐

所以做了简单封装方便使用

前后对比:

this.$refs.uToast.show({
	type: 'success',
	title: '成功主题(带图标)',
	message: "庄生晓梦迷蝴蝶",
	iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/success.png'
}) // 使用前用法

  使用后

showUToast(_t.$refs.uToast, 'success', '校验通过')

  虽然损失了一部分灵活性 不过toast本身也不需要太多灵活性弹出框就够用了

使用步骤

1. 在utils目录下 创建文件 uToast.js

export const showUToast = (that, type , message) => {
	
	let params = {
		type: 'default',
		message: "无",
		iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
	}
	
	switch(type){
		case "success":
			params.type = type
			params.iconUrl = 'https://cdn.uviewui.com/uview/demo/toast/success.png'
			params.message = message
		break
		case "error":
			params.type = type
			params.iconUrl = 'https://cdn.uviewui.com/uview/demo/toast/error.png'
			params.message = message
		break
		case "loading":
			params.type = type
			params.iconUrl = 'https://cdn.uviewui.com/uview/demo/toast/loading.png'
			params.message = message
		break
		default:
			params.message = message
	}
	
	that.show({
		...params
	})
}

  2. 在需要使用的页面引入

<template>
    <view>
        <u-toast ref="uToast"></u-toast>
        
    </view>
</template>

<script>
    import {
        showUToast
    } from '@/utils/uToast.js'

    export default {
        data() {
            return {
                
            }
        },
        computed: {
            
        },
        methods: {
            showToast(params) {
                showUToast(_t.$refs.uToast, 'success', "文字提示")
            }

        }
    }
</script>
<style lang="scss">
    
</style>

 3. 查看效果

 

标签:toast,success,uview,params,ui,message,type
From: https://www.cnblogs.com/wobeinianqing/p/18090196

相关文章

  • 使用 Pyqt5 GUI 页面请求 FastAPI 后端 API,实现逻辑功能
    使用PyQt5+FastAPI+SQLAlchemy+Redis+Celery做一个登录注册页(四)本文将介绍用PyQt5+FastAPI+SQLAlchemy+Redis+Celery做的一个登录注册页,使用邮箱接收验证码,本文介绍是前后端分离的实现方式,厚后端使用FastAPI+SQLAlchemy+Redis+Celery,你可以将PyQt5改为PySide2以获得更宽松......
  • 2020-6-17-elementui
    安裝、Button组件、文字链接组件、Layout栅格布局、Container容器、Radio组件、CheckBox组件、Input组件、Select选择器、Switch组件、时间日期组件、Upload组件、Form表单、消息提示、表格安裝1安装到项目中在初始化好Vue项目后执行以下命令npmielement-ui-s也可以通过......
  • 动态控件之UI和数据加载分离
    一、问题说明比如一个弹框页面中包含listbox控件,弹框页面打开时,先进行listbox初始化,然后再进行数据加载,如果数据加载较慢,这里就会出现,弹框一直无法显示出来,直到数据加载完成,赋值给listbox控件,才会显示。_listbox.ItemsSource=data; 二、解决方式解决方式也简单,就是异步,......
  • Td-Genie v2.1.0版本发布(TDengine GUI图形界面工具)
    Td-Geniev2.1.0免费开源的TDengine时序数据库图形用户界面工具,为用户提供直观、易用的数据库管理和操作体验!介绍Td-Genie是一款功能全面、操作简便的TDengine时序数据库图形界面工具,V2.1.0目前支持的TDengineServer版本列表如下:TDengine2.x版本(2.6.0.34已测试)TDengine......
  • 解决出现javax.net.ssl.SSLHandshakeException: PKIX path building failed 或 sun.se
    From: https://www.cnblogs.com/luoxiao1104/p/16671501.html当我们从网络上根据url下载文件的时候可能会出现一下异常错误信息: javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:......
  • 开发者选项 选择日志级别 这个是个小米miui特有的选项,aosp里搜了下好像没有
    "Developeroptions""Selectloglevel" https://github.com/ingbrzy/Xiaomi.eu-MIUIv10-XML-Compare/blob/master/sakura/Settings.apk/res/values/strings.xmlhttps://github.com/ingbrzy/Xiaomi.eu-MIUIv11-XML-Compare/blob/master/davinci_stabl......
  • 在 Google Colab 中使用 JuiceFS
    GoogleColaboratory(Colab)是一个由Google提供的云端Jupyter编程笔记本,直接通过浏览器即可进行Python编程。Colab充分利用谷歌的闲置云计算资源,为公众提供免费的的在线编程服务,以及免费的GPU资源,虽然在使用方面有一定的规则限制,但对于一般的研究和学习来说绰绰有余。访......
  • [Container] Building and Running Container Images
    Stepstocreateandruncontainers:1.CreateaDockerfile2.UsetheDockerfiletocreateacontainerimage3.UsethecontainerimagetocreatearunningcontainerDockerfileexampleFROMalpine#DefinesthebaseimageCMD["echo","Hel......
  • UE5中简易的UI管理框架(c++版,UE5.1)
    需求说明:在UE项目开发中,当UI界面较多的时候,就需要有一个管理功能出现,负责UI的生成、销毁、禁用等功能。基于此需求,采用栈先进后出的数据接口,编写了一个简易的UI管理框架。功能说明:1.支持UI的自动创建2.支持UI的按开启顺序关闭3.支持一件关闭所有UI4.支持开启当前UI后,禁......
  • 【RedHat】重启服务器进入了emergency mode紧急状态——UUID不匹配
    启动redhat系统时出现emergencymode,处于紧急模式。并提示可以在登录root用户输入root用户密码后,通过journalctl-xb查看系统日志;systemctlreboot重启系统;systemctldefault或者exit进入默认模式。进入紧急模式的通常原因有两种:一种是/etc/fstab文件开机自动挂载的......