当前位置: 首页 > Web前端 > HTML

vue-typescript-toast(一个简单的pc平台toast)

时间:2023-04-02 11:24:09 HTML

一个简单的vue-toast/model,适合PC端,匹配typescript。效果默认为屏幕垂直居中位置。新项目需要使用typescript+vue+elementui模式搭建PC项目,一开始踩了很多坑。产品说不想用element-ui提示。我打算用吐司形式。于是自己写了一个pctoast(也可以和ts结合)放上来分享给大家。一开始是自己写的组件,后来想了想。也方便以后使用,于是尝试用npm包上传。Toast源码安装本toast是基于vue的,所以需要在vue环境下安装使用。npmieasytoast-f-vue--save参数//toastcopytext?:string;//Duration(ms)duration?:number;//遮罩背景颜色(支持直接写色号,rgb,rgba,英文单词)background?:string;//吐司背景颜色toastBackground?:string;//吐司文本颜色textColor?:string;//toast文本排列(适用于文本过长时换行)textAlign?:textAlign;//吐司最大宽度(默认400px)max?:数字;//支持html输入(保留允许输入html字符串)content?:string;默认持续时间为2s,默认字体颜色为白色,吐司背景为rgba(0,0,0,.5)如果使用htmlFragments,设置的text参数、textColor参数、textAlign参数和max参数将是无效的。如果使用html片段,它会检查入口的main.js或main.ts中是否有inputscript标签和a标签,importmyToastfrom'easytoast-f-vue';Vue.use(myToast);然后在需要使用的页面中,//普通文本toastthis.$ftoast({text:'TOAST',background:'rgba(0,0,0,.5)',textColor:'pink',toastBackground:'rgba(255,255,255,1)'})//html样式toastthis.$ftoast({text:'TOAST',background:'rgba(0,0,0,.5)',textColor:'粉红色',toastBackground:'rgba(255,255,255,1)',content:'红字

蓝字

'})普通的toasthtmltoast(我发现如果htmltoast需要用到图片资源,需要放在静态文件夹下,这种固定路径可以识别)顺便发npm包到说说如何简单的发送npm包,先去官网注册一个账号,在npm官网创建一个文件夹,然后在这里打开终端进行npminit操作。会涉及到(名称、版本等信息填写),继续下载一步就够了。初始化后,将生成一个package.json文件(它可以与我们的cli中的package.json共享)。请注意这里。主要参数是指路径。当别人导入你的包时,入口文件是哪个?如果涉及typescript类型(d.ts文件),需要在package.json中添加“typings”参数路径,并引用对应的d.ts。一切都可以单独放在包装中。在json中修改。然后自己把相关代码复制到这个文件夹下。运行后执行npmlogin登录,登录后执行npmpublish发布。后续更新操作遵循此规则。有3点两种形式的npm版本(patch,minor,major)patch是指minorpatchupdatesfrom1.0.0to1.0.1minor指的是minorchangesfrom1.0.0to1.1.0major指的是从1.0开始的majorchanges。0到2.0。0选择对应的npm版本**,然后再次执行npmpublish。