资讯专栏INFORMATION COLUMN

APICloud使用Aui自定义Toast

KoreyLee / 2006人阅读

摘要:使用自定义开篇在开发的中我们经常会使用一些的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现上面,这也是优秀框架的天然优势,解放你的双手,放飞吧哈哈开个玩笑了。。。

APICloud使用Aui自定义Toast 开篇

在H5开发的app中我们经常会使用一些ui的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现上面,这也是优秀框架的天然优势,解放你的双手,放飞吧!
哈哈 开个玩笑了。。。咳咳 开始说正事

一、需求

在一个H5 APP的开发中我遇到了一个需求,在登录和关联企业中需要显示如下的toast提示框:

1、登录提示

2、关联企业的提示

3、AuI官方提供的样式


简直就是丑、丑、丑,这能和我们的需求关联上吗?下面我们来看看吧

二、复写Aui的样式

通过官方的文档和源代码我们可以看有两个相同的特点,文字和图标是支持更改的,那么样式的问题,不就是覆盖吗?对吧,是不是感觉不可能发生,或许可以呢?just do it

1、调用界面引入aui-toast.js和aui.css

按照你自己的实际项目引用就好,这一步是必须的,否则后面的覆盖就无法进行了哦

2、覆写CSS样式

在需要提示框的界面上,直接覆写如下的css样式,这样我们页内的css样式就可以直接覆盖aui.css的样式

/*toast 样式覆盖重写*/
        .aui-toast {
            left: 22.5%; // 提示框的定位
            width: 20em; // 提示框的长度
            color: rgba(0, 0, 0, 0.7); // 提示框文字颜色
            background: #ffffff; // 提示框的背景
            min-height: 4em; // 最小高度
            z-index: 9; // 提示框的层叠效果,类似遮罩一样的效果
        }

上面的样式基本上不需要做出修改了,可以直接使用,背景和文字的样式就看项目了

3、自定义显示的图标、内容和显示的时间

为了实现能够随时使用,我将他放在了一个工具方法中,便于后面的使用,具体见下面的代码

/** 
 * 调用出自定义显示图标、内容和显示时间
 * @param {*} title 标题 提示信息
 * @param {*} time 提示时间 毫秒为单位
 * @param {*} iconfontUrl 图标
 */
function customToast(title, time, iconfontUrl) {
    // 使用aui弹窗
    var toast = new auiToast({});
    // 创建一个div设置遮罩的效果,添加aui遮罩的样式
    var tostdiv = document.createElement("div");
    tostdiv.classList.add("aui-mask");
    tostdiv.classList.add("aui-mask-in");
    document.body.appendChild(tostdiv);
    // 自定义弹窗的内容
    toast.custom({
        title: title,
        html: "",
        duration: time,
    });
    // 设置弹窗和遮罩的显示时间
    setTimeout(function () {
        tostdiv.classList.remove("aui-mask");
        tostdiv.classList.remove("aui-mask-in");
        toast.hide();
    }, time);
}

实现遮罩的class样式可以在aui.css中找到,直接ctrl+f搜索就可以看到了

4、调用方式

引入写好的工具就可以直接在界面使用了,一行代码就搞定

 customToast(ret["result"], 2000, "../../../image/gantan.png");

好了打开界面触发方法的调用,便可以看到自己想要的样式了

整个样式就定义完毕了,可以开始进行后面的业务了,不说了,继续撸代码了...
如果确实帮助到你了,那么恭喜,你的需求可能得到了解决。

天亮哥
December 7, 2018 12:53 PM

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/114372.html

相关文章

  • APICloud使用Aui定义Toast

    摘要:使用自定义开篇在开发的中我们经常会使用一些的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现上面,这也是优秀框架的天然优势,解放你的双手,放飞吧哈哈开个玩笑了。。。 APICloud使用Aui自定义Toast 开篇 在H5开发的app中我们经常会使用一些ui的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现...

    CKJOKER 评论0 收藏0
  • APICloud使用Aui定义Toast

    摘要:使用自定义开篇在开发的中我们经常会使用一些的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现上面,这也是优秀框架的天然优势,解放你的双手,放飞吧哈哈开个玩笑了。。。 APICloud使用Aui自定义Toast 开篇 在H5开发的app中我们经常会使用一些ui的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现...

    wenzi 评论0 收藏0
  • APICloud使用Aui定义Toast

    摘要:使用自定义开篇在开发的中我们经常会使用一些的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现上面,这也是优秀框架的天然优势,解放你的双手,放飞吧哈哈开个玩笑了。。。 APICloud使用Aui自定义Toast 开篇 在H5开发的app中我们经常会使用一些ui的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现...

    2i18ns 评论0 收藏0
  • apicloud+vue+jquery实现评论发布及回复(二)

    摘要:上一篇文章中我们已经实现了评论的发布功能,现在要实现回复评论的功能,,首先呢,要知道你回复的是哪一条评论,所以我们这里要或得评论的,当点击评论的时候实现评论的回复,这里用到,把该方法放到中,这里叫做,然后在里面的里面定义一个参数,把赋给的值 上一篇文章中我们已经实现了评论的发布功能,现在要实现回复评论的功能,,首先呢,要知道你回复的是哪一条评论,所以我们这里要或得评论的id,当点击评论...

    lwx12525 评论0 收藏0
  • APICLOUD 1.3.0 HelloWorld

    摘要:创建第一个登陆账号新建一个移动应用本节需要下载和搭建开发环境没有下载或环境搭建请移步开发环境搭建填入完整信息选择完成说明如果是系统并且创建失败的话以下这种情况检出到指定路径解决方案打开终端输 创建第一个APP 登陆账号新建一个移动应用 本节需要下载IDE和搭建开发环境没有下载IDE或环境搭建请移步APICLOUD 1.1.0 开发环境搭建 showImg(https://segment...

    Michael_Ding 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<