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


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
5天前
Vue3——基于tdesign封装一个通用的查询组件
Vue3——基于tdesign封装一个通用的查询组件
22 3
|
4天前
|
数据可视化 JavaScript
Vue3项目使用G6可视化组件实现一个树形机构图
在Vue 3项目中使用G6可视化组件库实现树形机构图的构建和展示。
29 1
Vue3项目使用G6可视化组件实现一个树形机构图
|
9天前
|
JavaScript 前端开发 API
【Vue 3】一个小巧玲珑的 Vue 组件切换动画库,开源且免费!!
【Vue 3】一个小巧玲珑的 Vue 组件切换动画库,开源且免费!!
【Vue 3】一个小巧玲珑的 Vue 组件切换动画库,开源且免费!!
|
3天前
|
JavaScript API
Vue中如何完成对axios的二次封装、统一接口管理
这篇文章介绍了在Vue项目中如何对axios进行二次封装,实现接口的统一管理和简化请求过程,包括创建api包、编写request.js、在main.js中引入封装好的axios以及在项目中发送请求的方法。
Vue中如何完成对axios的二次封装、统一接口管理
|
3天前
|
JavaScript
在Vue中使用Swiper轮播图、同时解决点击轮播图左右切换按钮不生效的问题、同时将轮播图抽离出为一个公共组件
这篇文章介绍了在Vue中如何使用Swiper插件创建轮播图,解决Swiper左右切换按钮不生效的问题,并展示了如何将Swiper轮播图抽离成一个可复用的公共组件,同时提供了详细的安装、配置和优化建议。
在Vue中使用Swiper轮播图、同时解决点击轮播图左右切换按钮不生效的问题、同时将轮播图抽离出为一个公共组件
|
4天前
|
JavaScript C++
使用 Vite 创建 Vue3+TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件
本文详细介绍了如何使用Vite创建Vue3+TypeScript项目,并整合ElementPlus、Axios、Pinia、Less、Vue-router等组件或插件的步骤和配置方法。
38 1
|
4天前
|
JavaScript 容器
Vue学习之--------组件在Vue脚手架中的使用(代码实现)(2022/7/24)
这篇文章通过代码示例和项目目录结构图,介绍了如何在Vue脚手架中使用组件来实现一个产品列表页。文章详细展示了组件的编写、引入、注册和使用步骤,并提供了实际效果截图。同时,文章还友情提示读者需要使用Vue脚手架来完成这些操作。
Vue学习之--------组件在Vue脚手架中的使用(代码实现)(2022/7/24)
|
4天前
|
JavaScript 程序员
Vue学习之--------组件嵌套以及VueComponent的讲解(代码实现)(2022/7/23)
这篇文章通过代码示例和效果图,详细阐述了Vue中组件的嵌套使用,包括创建组件、组件间的嵌套、注册组件以及实现的效果。同时,文章还介绍了VueComponent的相关知识,包括组件实例对象和Vue实例对象的区别。
Vue学习之--------组件嵌套以及VueComponent的讲解(代码实现)(2022/7/23)
|
4天前
|
JavaScript 容器
Vue学习之--------组件的基本使用(非单文件组件)(代码实现)(2022/7/22)
这篇文章讲解了Vue中组件的基本使用方法,包括组件的定义、注册和使用过程,并通过代码实例演示了非单文件组件的创建和使用,同时指出了一些使用组件时的注意事项。
Vue学习之--------组件的基本使用(非单文件组件)(代码实现)(2022/7/22)
|
9天前
|
Web App开发 JavaScript 前端开发
不光好上手,功能还特强的 Vue 3组件!且开源免费!
不光好上手,功能还特强的 Vue 3组件!且开源免费!