一、效果图
二、说明
这类提示框组件我们通常都会直接在射流研究…代码中进行调用。像下面这样:
这个$toast('别点啦,到头啦!')但看到网上大多数还是通过成分方式实现的,这样的话我们在使用的时候还要在数字正射影像图中放置一个组件元素,然后通过一个变量来控制它的显示隐藏,这样使用起来非常的不方便。那么有什么方法可以不用在数字正射影像图中手动放置组件元素就可以直接调用呢?答案就是Vue.extend。通过Vue.extend方式实现的组件,需要两个文件,一个是。某视频剪辑软件文件,另外一个就是管理。某视频剪辑软件的。射流研究…文件。具体代码如下:
三、代码
Toast.vue文件代码
template div class=' toast ' v-show=' visible ' { message } }/div/templatescriptexport default { name : ' toast ',data () { return { message: ' ',//消息文字duration: 3000,//显示时长,毫秒closed: false,//用来判断消息框是否关闭定时器:为空,//计时器visible: false //是否显示} },挂载(){ this.startTimer() },手表: { closed(NewVal){ if(NewVal){ this。visible=false this。DeskElement()} } },方法: { DeskElement(){ this .$destroy()这个$el.parentNode.removeChild(这$el) },startTimer(){ this。timer=setTimeout(()={ if(!这个。关闭){这个。closed=真清除超时(这。定时器)} },这个。duration)} }/script style lang=' SCS '作用域。吐司{位置:修复;bottom: 15vh左左侧: 28vw最小宽度: 40大众;最大宽度: 100大众;font-size : 26px文本对齐:中心;padd : 10px 2wb order-radius : 40px;背景-color: rgba(0,0,0,0.6);color: rgb(223,219,219);字母-间距: 3px}/styleToast.js文件代码
从vue '导入Vue '从' @/组件/层/吐司导入干杯。Vue ' let to St constructor=Vue。扩展(吐司)//构造函数让实例//实例对象让种子=1 //计数const Toastdialog=(options={ })={ if(options的类型==' string '){ options={ message : options } } let id=` toast _ $ { seed } ` instance=new Toastconstructor({ data : options })instance。id=id实例。虚拟机=实例.$ mount()文档。尸体。appendchild(实例。虚拟机。$ El)实例。虚拟机。可见=真实实例。DOM=实例。虚拟机。$ El实例。多姆。风格。zindex=999种子返回实例。虚拟机}导出默认值到stDialog四、使用
首先在main.js中引入Toast.js并挂载到某视频剪辑软件原型上,如下图:
其次,在代码中使用
这个$toast('别点啦,到头啦!')总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。