更新记录

1.0.0(2023-05-03)

完成


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue app-nvue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

uni.scss(按项目实际颜色)

$uni-color-primary: #007aff;
$uni-color-success: #4cd964;
$uni-color-warning: #f0ad4e;
$uni-color-error: #dd524d;
$uni-color-info: #909399; //默认色
$uni-color-disabled: #c0c4cc; //禁止色
$uni-color-default: #dcdfe6; 

依赖yll1024335892-ayi-icon组件

yll1024335892-ayi-icon

Toast 吐司提示

方法

事件名称 说明 参数
open 打开 function(option: Options)

Options 有效值

参数 说明 类型 可选值 默认值
icon 图标类名 string
image 图片 object null
image.url 图片地址 string
image.mode 图片裁剪模式 string aspectFit
image.style 图片样式 object
message 提示消息 string
duration 保留时长 number 2000
type 类型 string primary / success / error / warning / info
position 悬浮位置 string top / middle / bottom bottom
single 是否单个显示 boolean false

示例

使用 ref 获取组件实例

基础用法

<template>
    <view class="demo">
        <ayi-toast ref="Toast"></ayi-toast>
        <ayi-button @tap="open">提示</ayi-button>
    </view>
</template>

<script lang="ts" setup>
    import { ref } from "vue";
    const Toast = ref();

    function open() {
        Toast.value?.open({
            message: "Toast 提示"
        });
    }
</script>

不同位置

配置 position 参数:

<template>
    <view class="demo">
        <ayi-toast ref="Toast"></ayi-toast>
        <ayi-button @tap="open">提示</ayi-button>
    </view>
</template>

<script lang="ts" setup>
    import { ref } from "vue";
    const Toast = ref();

    function open() {
        Toast.value?.open({
            message: "Toast 提示",
            position: "top" // top middle bottom
        });
    }
</script>

不同类型

配置 type 参数:

<template>
    <view class="demo">
        <ayi-toast ref="Toast"></ayi-toast>
        <ayi-button @tap="open">提示</ayi-button>
    </view>
</template>

<script lang="ts" setup>
    import { ref } from "vue";
    const Toast = ref();

    function open() {
        Toast.value?.open({
            message: "Toast 提示",
            type: "primary" // warning error info success
        });
    }
</script>

其他

<template>
    <view class="demo">
        <ayi-toast ref="Toast"></ayi-toast>
        <ayi-button @tap="open">图标</ayi-button>
        <ayi-button @tap="open2">图片</ayi-button>
    </view>
</template>

<script lang="ts" setup>
    import { ref } from "vue";
    const Toast = ref();

    function open() {
        Toast.value?.open({
            message: "Toast 提示",
            icon: "good-fill" //为ayi-icon的图标值
        });
    }

    function open2() {
        Toast.value?.open({
            message: "Toast 提示",
            image: {
                url: "/static/avatar.png",
                style: {
                    height: "120rpx",
                    width: "120rpx"
                }
            }
        });
    }
</script>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问