一款簡單的適用於pc端的vue-toast/而且匹配typescript的模式.效果是默認在屏幕的垂直居中位置.
新項目要求用typescript+vue+elementui的模式來搭建pc項目,最初踩了好多坑.
產品說提示不想用element-ui的提示. 打算用toast的形式.
因此就本身寫了一個pc的toast(又能結合ts)
而後放上來和你們分享一下,javascript
最初是本身寫的一個component,
後面想着之後也方便用,就試了一下以npm包傳上去.
toast源碼html
這款toast是基於vue使用的,因此須要在vue的大環境下去安裝使用.vue
npm i easytoast-f-vue --save
//toast文案 text?: string; //持續時間(ms) duration?: number; //蒙層背景色(支持直接寫色號,rgb,rgba,英文單詞) background?: string; //toast背景色 toastBackground?: string; //toast文字顏色 textColor?: string; //toast文字排列(適用於當出現文字太長出現換行) textAlign?: textAlign; //toast的最大寬度(默認爲400px) max?: number; //支持html輸入(預留容許輸入html串) content?: string;
在入口的main.js或者main.ts中,java
import myToast from 'easytoast-f-vue'; Vue.use(myToast);
而後在具體須要使用的頁面中,git
//普通的文字toast this.$ftoast({ text: 'TOAST', background: 'rgba(0, 0, 0, .5)', textColor: 'pink', toastBackground: 'rgba(255, 255, 255, 1)' }) //html式的toast this.$ftoast({ text: 'TOAST', background: 'rgba(0, 0, 0, .5)', textColor: 'pink', toastBackground: 'rgba(255, 255, 255, 1)', content: '<div class="t"><p class="r">紅色的字</p><p>藍色的字</p></div>' })
普通的toastgithub
html的toast (我發現若是html的toast要使用圖片資源,須要放在靜態文件夾,這種固定路徑的才能識別到)typescript
順便講講怎麼簡單發npm包