千家信息网

vue怎么自定义封装API组件

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍vue怎么自定义封装API组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!自定义封装API组件1.创建vue组件
千家信息网最后更新 2026年11月01日vue怎么自定义封装API组件

这篇文章主要介绍vue怎么自定义封装API组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

自定义封装API组件

1.创建vue组件

2.创建Alter.js生成组件

import Vue from 'vue'import Alter from '/components/Alter/Alter.vue'//Alter添加新属性,newInstance是个函数需求参数为propertiesAlter.newInstance=properties=>{    const props=properties || {};    //创建一个Vue组件对象    const Instance=new Vue({        data:props,        render(h){            return h(Alter,{                props:props            })        }    });    //等待接口调用的时候在实例化组件,避免进入页面就直接挂载到body上    const component=Instance.$mount();    //实例化一个组件,然后挂载到body上    document.body.appendChild(component.$el);    //通过闭包维护alter组件的引用    const alter=Instance.$children[0];    return{        //Alter组件对外暴露的两个方法        add(noticeProps){            alter.add(noticeProps);        },        remove(name){            alter.remove(name);        }    }}//提示单例let messageInstance;function getMessageInstance(){    messageInstance=messageInstance || Alter.newInstance();    return messageInstance;}//定义函数实现function notice({time='',content=''}){    let instance=getMessageInstance();    instance.add({        time:1.5,        content:''    })}//公布方法export default{    info(options){        return notice(options);    }}

3.导入Vue

import alert from './alert.js'// 挂载到Vue原型上Vue.prototype.$Alert = alert// 然后在组件中使用this.$Alert.info({time: 1.5, content: '提示'})

如何封装使用api形式调用的vue组件

在实际开发中一般有两种封装vue组件的方法:一种就是常用的的通过props父组件传值给子组件的方法:

子组件

父组件

还有一种就是通过调用api的形式,下面例子是本人在实际项目中封装的一个自定义图标的弹窗组件

首先实现组件的UI页面(css部分截图不完整)

在vue文件的同目录下新建alertTips.js文件

页面中调用方法:

以上是"vue怎么自定义封装API组件"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

组件 封装 方法 提示 对象 页面 内容 函数 多个 实例 实际 就是 形式 文件 篇文章 两个 价值 例子 兴趣 单位 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技怎么样 互联网科技工作委员会主任 河南真二互联网科技有限公司 互联网金融 科技 万易互联网科技有限公司 互联网科技媒体 远拓互联网科技 互联网金融科技平台 郑州华宇互联网科技 科技大学互联网专业好不好 互联网科技公司实习生 互联网科技大奖都有哪些公司 互联网科技快讯热点 互联网相关科技技术 郑州欣桑互联网科技有限公司 萌小萌互联网科技河南有限公司 陕西九四连强互联网科技有限公司 北京军民互联网科技公司 恒生科技互联网指数十大成分股 山东亿川互联网科技有限责任公司 互联网是不是新科技 奇酷互联网络科技 互联网科技logo设计 润盈互联网科技 西藏七维空间互联网科技有限公司 创业天下互联网科技有限公司 河南猎农互联网科技有限公司 电子科技大学互联网创业大赛 互联网科技大赛获奖感言 三亚科技创新互联网基地
0