vue3全局组件-全局变量-base64-axios-封装

简介: vue3全局组件-全局变量-base64-axios-封装

1. 前言

  1. 之前的文章 前端支付 里面截图了部分代码,因为代码是vue3写的,有些写法部分人还不熟悉,经常咨询,这里简单说下2个重点

2. vue3全局变量的 定义

  1. 这个全局变量主要值js逻辑的业务值,而不是页面组件
  2. globalProperties定义全局变量
  3. main.js直接上代码

import { createApp } from 'vue'
import App from './App.vue'
import {Toast} from "vant"
 import axios from './api/http'
import { Base64 } from 'js-base64';
const app = createApp(App)
// vue3自带这个配置
const prototype = app.config.globalProperties
// 原型上挂载就行
// 1. 挂载 业务组件
prototype.$toast = Toast
// 2. 挂载第三方依赖
prototype.$Base64 =Base64
// 3. 挂载请求
prototype.$axios = axios;

3.  页面使用全局变量

  1. getCurrentInstance 获取全局变量
  2. 直接上代码

import {getCurrentInstance} from "vue
const {proxy} = getCurrentInstance()
// 1. 业务组件的使用
proxy.$toast.success('支付成功')
// 2.  常用依赖的使用
proxy.$Base64.encode("666")
// 3. axios
 proxy.$axios({
  url:'',
 method:'',
 })
 proxy.$axios.get()

4.  全局组件的注册

  1. 页面显示的组件 main.js

import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)
// app.component(组件名,组件)
//  比如ElementPlus icon的使用
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}
  1. 页面直接使用组件名就行了

5.  main.js

  1. 展示image.png
    main.png
  2. 仅做参考

参考资料

ElementPlus icon


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
22天前
|
JavaScript
在 Vue 中处理组件选项与 Mixin 选项冲突的详细解决方案
【10月更文挑战第18天】通过以上的分析和探讨,相信你对在 Vue 中使用 Mixin 时遇到组件选项与 Mixin 选项冲突的解决方法有了更深入的理解。在实际开发中,要根据具体情况灵活选择合适的解决方案,以确保代码的质量和可维护性。
75 7
|
5天前
|
存储 JavaScript 开发者
Vue 组件间通信的最佳实践
本文总结了 Vue.js 中组件间通信的多种方法,包括 props、事件、Vuex 状态管理等,帮助开发者选择最适合项目需求的通信方式,提高开发效率和代码可维护性。
|
5天前
|
存储 JavaScript
Vue 组件间如何通信
Vue组件间通信是指在Vue应用中,不同组件之间传递数据和事件的方法。常用的方式有:props、自定义事件、$emit、$attrs、$refs、provide/inject、Vuex等。掌握这些方法可以实现父子组件、兄弟组件及跨级组件间的高效通信。
|
21天前
|
缓存 JavaScript UED
Vue 的动态组件与 keep-alive
【10月更文挑战第19天】总的来说,动态组件和 `keep-alive` 是 Vue.js 中非常实用的特性,它们为我们提供了更灵活和高效的组件管理方式,使我们能够更好地构建复杂的应用界面。深入理解和掌握它们,以便在实际开发中能够充分发挥它们的优势,提升我们的开发效率和应用性能。
43 18
|
16天前
|
缓存 JavaScript UED
Vue 中实现组件的懒加载
【10月更文挑战第23天】组件的懒加载是 Vue 应用中提高性能的重要手段之一。通过合理运用动态导入、路由配置等方式,可以实现组件的按需加载,减少资源浪费,提高应用的响应速度和用户体验。在实际应用中,需要根据具体情况选择合适的懒加载方式,并结合性能优化的其他措施,以打造更高效、更优质的 Vue 应用。
|
20天前
|
前端开发 UED
vue3知识点:Suspense组件
vue3知识点:Suspense组件
29 4
|
19天前
|
JavaScript 前端开发 测试技术
组件化开发:创建可重用的Vue组件
【10月更文挑战第21天】组件化开发:创建可重用的Vue组件
23 1
|
20天前
|
JavaScript 前端开发 Java
《vue3第五章》新的组件,包含:Fragment、Teleport、Suspense
《vue3第五章》新的组件,包含:Fragment、Teleport、Suspense
26 2
|
20天前
|
Java
vue3知识点:Teleport组件
vue3知识点:Teleport组件
25 1
|
23天前
|
存储 JavaScript
Vue 组件间通信的方式有哪些?
Vue组件间通信主要通过Props、Events、Provide/Inject、Vuex(状态管理)、Ref、Event Bus等实现,支持父子组件及跨级组件间的高效数据传递与状态共享。