利用Vue的插件机制,实现项目公共代码管理
import Vue from "vue"; import axios from "axios"; import { apis } from "@/static/js/apis.js"; // import NoData from "@/components/NoData.vue"; let myVuePlugin = new Object(); myVuePlugin.install = function(Vue) { /** * 接口全局化 * */ Vue.prototype.apis = apis; /** * get 请求 * @params String url * @params Object params * @use this.get(url,params:{}).then(fn).catch(fn) * */ Vue.prototype.get = axios.get; /** * post 请求 * @params String url * @params Object params * @use this.post(url,{}).then(fn).catch(fn) * */ Vue.prototype.post = axios.post; /** * post 请求 * @params String url * @params Object params * @use this.post(url,{}).then(fn).catch(fn) * */ Vue.prototype.changeRouter = function(path) { this.$router.push({ path, }); }; /** * 全局无数据组件 * */ // Vue.component('NoData', NoData); Vue.component('NoData', () => import("@/components/NoData.vue")); }; Vue.use(myVuePlugin);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2019-07-22 js移动端自适应动态设置html的fontsize
2019-07-22 解决移动端页面点击图标或按钮产生阴影
2019-07-22 移动端如何清除输入框内阴影
2019-07-22 让iphone5s 支持 flex 布局
2018-07-22 css3 js 做一个旋转音乐播放开关