摘要:一款簡單的適用于端的并且匹配的模式效果是默認(rèn)在屏幕的垂直居中位置新項(xiàng)目要求用的模式來搭建項(xiàng)目最初踩了好多坑產(chǎn)品說提示不想用的提示打算用的形式所以就自己寫了一個的又能結(jié)合然后放上來和大家分享一下最初是自己寫的一個后面想著以后也方便用就試了
一款簡單的適用于pc端的vue-toast/并且匹配typescript的模式.效果是默認(rèn)在屏幕的垂直居中位置.
新項(xiàng)目要求用typescript+vue+elementui的模式來搭建pc項(xiàng)目,最初踩了好多坑.
產(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ù)時(shí)間(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片段,會校驗(yàn)是否有輸入 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: "" })紅色的字
藍(lán)色的字
普通的toast
html的toast (我發(fā)現(xiàn)如果html的toast要使用圖片資源,需要放在靜態(tài)文件夾,這種固定路徑的才能識別到)
順便講講怎么簡單發(fā)npm包
首先先到官網(wǎng)注冊一下賬號 npm官網(wǎng)
創(chuàng)建一個文件夾,然后打開終端在此處進(jìn)行 npm init 的操作.
里面會涉及到(name, version, 等等的信息填寫) 不斷的下一步即可.
init完會生成一個package.json的文件 (和我們cli出來的package.json可以共用)
此處要注意一下. main這個參數(shù)是指一個路徑, 當(dāng)別人import你這個包的時(shí)候,的入口文件是哪個.
如果涉及到typescript的types(d.ts文件時(shí)), 要在package.json里面增加一個 "typings"參數(shù)路徑,引用向?qū)?yīng)的d.ts即可
所有東西都可以自行在package.json里面修改.
然后把相關(guān)的代碼自行拷貝到這個文件夾中.
操作完執(zhí)行 npm login 進(jìn)行登錄操作.
登錄完畢后 執(zhí)行 npm publish 就可以發(fā)布了.
后續(xù)的更新操作是遵循這樣的規(guī)則.
有分3種形式 npm version (patch, minor, major)
patch是指小補(bǔ)丁 從 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 即可.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/53694.html
摘要:移動端調(diào)試?yán)щy很多時(shí)候,我們在進(jìn)行移動端開發(fā)時(shí),都是先在端使用手機(jī)模擬器進(jìn)行調(diào)試,沒有問題后,我們才會在手機(jī)端的瀏覽器進(jìn)行測試,這個時(shí)候,如果沒有出現(xiàn)問題,皆大歡喜。 移動端調(diào)試?yán)щy 很多時(shí)候,我們在進(jìn)行移動端開發(fā)時(shí),都是先在PC端使用手機(jī)模擬器進(jìn)行調(diào)試,沒有問題后,我們才會在手機(jī)端的瀏覽器進(jìn)行測試,這個時(shí)候,如果沒有出現(xiàn)問題,皆大歡喜。但是一旦出現(xiàn)問題,我們就很難解決,因?yàn)槿狈梢暬?..
閱讀 3314·2021-11-11 16:55
閱讀 2736·2021-10-13 09:39
閱讀 2525·2021-09-13 10:27
閱讀 2232·2019-08-30 15:55
閱讀 3182·2019-08-30 15:54
閱讀 3222·2019-08-29 16:34
閱讀 1912·2019-08-29 12:41
閱讀 1144·2019-08-29 11:33