最近美团开源了一个能够用vue来开发小程序的框架mpvue,看起来还挺不错的,我本身以为wepy的开发体验不是很好,因此仍是比较期待这个新框架的,基于mpvue写了个toast组件,主要是试试水,整体的开发体验仍是很不错的。先贴出来github地址,有兴趣的能够看看,喜欢的请给个star拉~javascript
主要有这几个问题:css
$children
代码也比较简单,就不解释了,拿readme凑下字数~html
mpvue-toast is a toast plugin for mpvue.vue
npm install mpvue-toast --save
复制代码
<template>
<div>
<toast message="hello from toast" :visible.sync="visible"></toast>
<button @click='setVisible(false)'>toggle toast</button>
<!-- <toast message="hello from toast" :visible.sync="visible" :img="img"></toast> -->
<!-- <toast message="hello from toast" :visible.sync="visible" icon-class="iconfont icon-shoucang"></toast> -->
</div>
</template>
<script> import toast from 'mpvue-toast' // import img from 'img.jpg' // import '@/icon.css' export default { data () { return { visible: false, // img } }, components: { toast }, methods: { setVisible() { this.visible = !this.visible } }, } </script>
复制代码
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
animate | 是否启用动画 | Boolean | - | true |
transition | 动画类型,如今支持 slide fade |
String | slide fade |
slide |
duration | Toast 的持续时间,单位毫秒 |
Number | - | 2000 |
message | Toast 的内容 |
String | - | - |
className | Toast 的class |
String | - | - |
img | 图片 | String | - | - |
iconClass | 图标class,能够使用 iconfont |
String | - | - |
position | Toast 的显示位置 |
String | - | center |
visible | 控制Toast 的显示,支持sync |
Boolean | - | - |