vue全局提示插件怎么开发
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,这篇文章主要讲解了"vue全局提示插件怎么开发",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"vue全局提示插件怎么开发"吧!插件插件通常用来为 Vue
千家信息网最后更新 2025年01月28日vue全局提示插件怎么开发
这篇文章主要讲解了"vue全局提示插件怎么开发",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"vue全局提示插件怎么开发"吧!
插件
插件通常用来为 Vue 添加全局功能。插件的功能范围没有严格的限制——一般有下面几种:1.添加全局方法或者 property。2.添加全局资源:指令/过滤器/过渡等。3.通过全局混入来添加一些组件选项。4.添加 Vue 实例方法,通过把它们添加到 Vue.prototype 上实现。5.一个库,提供自己的 API,同时提供上面提到的一个或多个功能。
vue插件的编写方法一般分为以上5类,其注册与绑定机制如下:
export default { install(Vue, options) { Vue.myGlobalMethod = function () { // 1. 添加全局方法或属性,如: vue-custom-element // 逻辑... } Vue.directive('my-directive', { // 2. 添加全局资源:指令/过滤器/过渡等,如 vue-touch bind (el, binding, vnode, oldVnode) { // 逻辑... } ... }) Vue.mixin({ created: function () { // 3. 通过全局 mixin方法添加一些组件选项,如: vuex // 逻辑... } ... }) Vue.prototype.$myMethod = function (options) { // 4. 添加实例方法,通过把它们添加到 Vue.prototype 上实现 // 逻辑... } }}
上方代码使用了es6部分语法列出了4种编写插件的方法,而install是注册插件主要调用的方法,包含了两个参数(Vue实例和自定义配置属性options)
开发插件
我们这里主要使用的是第四种方法,将我们的插件函数注册到Vue.prototype实例上面
首先我们在plugin里创建个toast文件夹用来放置插件,里面包含两个文件,toast.vue和toast.js,
然后在编写我们的样式结构文件toast.vue
这里我们使用了一个visible变量来控制提示框的显示,message为提示的消息
{{message}}
接着在toast.js里面编写插件的方法与处理函数
import ToastComponent from './toast.vue' //引入toast.vue组件export default { // 导出一个对象,里面包含vue注册插件所调用的方法install install: function (Vue) { const ToastConstructor = Vue.extend(ToastComponent) // 将toast.vue组件生成为Vue的子类 const instance = new ToastConstructor(); // 生成一个该子类的实例 instance.$mount(document.createElement('div')) // 将这个实例挂载在新创建的div上,并加入到body中 document.body.appendChild(instance.$el) // 通过Vue的原型注册一个方法$toast,有两个参数(msg为提示的文字,duration为延时关闭) Vue.prototype.$toast = (msg, duration = 1500) => { if (instance.visible) return; // visible是toast.vue组件的一个变量,用来控制提示框的显示 instance.message = msg; instance.visible = true; setTimeout(() => { // 默认延时1.5s关闭提示框 instance.visible = false; }, duration); }}}
这样我们就完成了组件的封装,是不是很简单
使用插件
现在把我们封装好的插件引入到main.js中
import toast from './plugin/toast'Vue.use(toast);
然后我们就可以在组件中使用它了
this.$toast('提示文字')
我们现在把toast.vue添加上样式和过度效果,让它看起来更加的友好,以下是toast.vue文件的全部内容
{{message}}
感谢各位的阅读,以上就是"vue全局提示插件怎么开发"的内容了,经过本文的学习后,相信大家对vue全局提示插件怎么开发这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
插件
方法
全局
提示
组件
实例
开发
文件
逻辑
两个
内容
功能
学习
函数
参数
变量
子类
属性
指令
文字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
超密集异构网络技术介绍
服务器怎么扩大储存
第5人格服务器异常
网络安全需要掌握什么技能
网络安全工作会议精神
计算机网络技术02414
电力营业厅网络安全
县委办网络安全管理制度
竞网智赢网络技术有限公司
数据库技术实验指导书徐洪胜
db2数据库建新架构
显示出所有数据库
坦克世界的服务器怎么做
数据库中故障模型的三种状态
深圳橙果互联网科技
农商行软件开发岗薪资待遇
郑州区块链软件开发哪家强
三水网络安全等级制度
上海dell服务器采购
java向数据库插入数据
2019网络安全开了几次会
中国商务部数据库官网
不能从仓库里读取组数据库
杭州滨江区软件开发定制
手机版原神怎么转服务器
软件开发与网络营销
东平手机app软件开发公司
ps4网络服务器维护
升级网络安全
数据库营销劣势