vue-typescript-toast (一款适用于pc平台的简单toast)
生活随笔
收集整理的這篇文章主要介紹了
vue-typescript-toast (一款适用于pc平台的简单toast)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一款簡單的適用于pc端的vue-toast/并且匹配typescript的模式.效果是默認(rèn)在屏幕的垂直居中位置.
此處要注意一下. main這個參數(shù)是指一個路徑, 當(dāng)別人import你這個包的時候,的入口文件是哪個. 如果涉及到typescript的types(d.ts文件時), 要在package.json里面增加一個 "typings"參數(shù)路徑,引用向?qū)?yīng)的d.ts即可 所有東西都可以自行在package.json里面修改. 有分3種形式 npm version (patch, minor, major) patch是指小補丁 從 1.0.0 更新為 1.0.1 minor是指小改動 從 1.0.0 更新為 1.1.0 major是指大改動 從 1.0.0 更新為 2.0.0 選擇完對應(yīng)的進(jìn)行 npm version ** 然后再執(zhí)行一次 npm publish 即可.
新項目要求用typescript+vue+elementui的模式來搭建pc項目,最初踩了好多坑.
產(chǎn)品說提示不想用element-ui的提示. 打算用toast的形式.
所以就自己寫了一個pc的toast(又能結(jié)合ts)
然后放上來和大家分享一下,
最初是自己寫的一個component,
后面想著以后也方便用,就試了一下以npm包傳上去.
toast源碼
安裝
這款toast是基于vue使用的,所以需要在vue的大環(huán)境下去安裝使用.
npm i easytoast-f-vue --save參數(shù)
//toast文案text?: string;//持續(xù)時間(ms)duration?: number;//蒙層背景色(支持直接寫色號,rgb,rgba,英文單詞)background?: string;//toast背景色toastBackground?: string;//toast文字顏色textColor?: string;//toast文字排列(適用于當(dāng)出現(xiàn)文字太長出現(xiàn)換行)textAlign?: textAlign;//toast的最大寬度(默認(rèn)為400px)max?: number;//支持html輸入(預(yù)留允許輸入html串)content?: string;- 默認(rèn)的duration是2s
- 默認(rèn)的字體顏色是白色,toast背景是rgba(0,0,0,.5)
- 如果使用html片段,設(shè)置的text參數(shù)和textColor參數(shù)和textAlign參數(shù)和max參數(shù)會失效.
- 如果使用html片段,會校驗是否有輸入 script標(biāo)簽和a標(biāo)簽
使用
在入口的main.js或者main.ts中,
import myToast from 'easytoast-f-vue'; Vue.use(myToast);然后在具體需要使用的頁面中,
//普通的文字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>藍(lán)色的字</p></div>' })普通的toast
html的toast (我發(fā)現(xiàn)如果html的toast要使用圖片資源,需要放在靜態(tài)文件夾,這種固定路徑的才能識別到)
發(fā)npm包
順便講講怎么簡單發(fā)npm包- 首先先到官網(wǎng)注冊一下賬號 npm官網(wǎng)
- 創(chuàng)建一個文件夾,然后打開終端在此處進(jìn)行 npm init 的操作.
- 里面會涉及到(name, version, 等等的信息填寫) 不斷的下一步即可.
- init完會生成一個package.json的文件 (和我們cli出來的package.json可以共用)
- 然后把相關(guān)的代碼自行拷貝到這個文件夾中.
- 操作完執(zhí)行 npm login 進(jìn)行登錄操作.
- 登錄完畢后 執(zhí)行 npm publish 就可以發(fā)布了.
- 后續(xù)的更新操作是遵循這樣的規(guī)則.
總結(jié)
以上是生活随笔為你收集整理的vue-typescript-toast (一款适用于pc平台的简单toast)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 被七牛云OSS对象存储测试域名回收后正确
- 下一篇: Spring Security OAut