一个集成了定制文字和图片的仿原生消息提示框组件
快速使用¶
1.样式依赖¶
如果你有sass编译环境,可以通过 LegoUI-mobi Github 克隆一份_lego.scss 文件到你的sass目录下
然后用引入该scss,并且@include mod-toast;
// 引入LegoUI-mobi
@import 'lego';
// 引用消息通知组件mixin
@include mod-toast;如果没安装sass,你也可以直接在 head 里面引入 mod.toast.css 文件
<head>
    ...
    <link rel="stylesheet" href="http://assets.dwstatic.com/legomobi/3.0.0/css/mod.toast.css">
</head>2.最佳实践¶
组件依赖 seajs , 调用组件前必须引入 sea-lego.js 文件
<body>
    ...
    <script src="http://assets.dwstatic.com/mobile/src/js/main/seajs/sea-lego.js" id="seajsnode"></script>
</body>如果你已经在项目中使用了seajs,你可以直接extand一份config配置来使用
seajs.config({
    paths: {
        'legoPath': 'http://assets.dwstatic.com/mobile/src/js/',
        'modulePath': 'http://assets.dwstatic.com/legomobi/3.0.0/js/'
    },
    alias: {
        'zepto': 'legoPath/main/zepto/zepto.min.js',
        'touch': 'legoPath/main/zepto/zepto.touch.js',
        'iscroll': 'legoPath/module/iscroll/iscroll.js'
    }
});注意: paths 的配置是依赖必须的, alias 中的配置项如果你在项目中已有使用,你可以选择使用自己项目的路径或者使用CDN上的路径
调用方式1:你可以直接在页面中通过 seajs.use() 来调用该组件
<script>
    seajs.use(['modulePath/toast'], function(Toast) {
        var toast=new Toast({
            msg:'aaa',
            bottom:150,
            img:'http://art.yypm.com/300x150',
            skin:'abc',
            duration:'0.5s'
        });
    });
</script>调用方式2:也可以在自定义的模块中通过 require 来调用
define(function(require, exports, module) {
    var Toast = require('modulePath/toast');
    var toast=new Toast({
        msg:'aaa',
        bottom:150,
        img:'http://art.yypm.com/300x150',
        skin:'abc',
        duration:'0.5s'
    });
});配置说明¶
1.属性列表¶
options.msg String¶
该属性设置消息的内容
Default: 这是一个toast的文案
options.bottom Number¶
该属性设置消息提示框距离屏幕底部的长度
Default: 50
options.img String¶
该属性设置消息提示框中所用图片的路径,如果设置了该属性,消息框将呈现图文形式
Default: null
options.skin String¶
该属性设置消息框的皮肤 className
Default: null
options.duration String¶
该属性设置消息框停留显示的时间,单位可以是 s 也可以是 ms
Default: 2s
查看Demo¶
chrome模拟器查看 Demo