日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue-typescript-toast (一款适用于pc平台的简单toast)

發(fā)布時間:2025/7/25 vue 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue-typescript-toast (一款适用于pc平台的简单toast) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一款簡單的適用于pc端的vue-toast/并且匹配typescript的模式.效果是默認(rèn)在屏幕的垂直居中位置.

新項目要求用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可以共用)
  • 此處要注意一下. main這個參數(shù)是指一個路徑, 當(dāng)別人import你這個包的時候,的入口文件是哪個.
  • 如果涉及到typescript的types(d.ts文件時), 要在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是指小補丁 從 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 即可.
  • 總結(jié)

    以上是生活随笔為你收集整理的vue-typescript-toast (一款适用于pc平台的简单toast)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。