当前位置: 首页 > news >正文

vue2和vue3中注意全局属性的区别(例如全局使用axios )

vue2中注册一个全局属性

在vue2中注册全局属性是很方便的, 只需要使用 vue.prototype.XXXX = XXXX就可以了,如下面的代码

import { Dialog,Notify,Toast } from 'vant';
Vue.prototype.$dialog = Dialog
Vue.prototype.$notify = Notify
Vue.prototype.$toast = Toast
Vue.prototype.$eventBus = new Vue()  //这里是bus总线的用法//如果我们要把 aixos 注册到全局,就可以这样
import axios form "axios"
vue.prototype.$axios = axios;

然后在子页面中,就可以使用 this.$axios() 的方法了

Vue3中注册一个全局属性

在这里插入图片描述

vue3中全局属性的使用 (如果是选项式的, 就直接 this.msg就好了,这里主要说组合式的api)

如我们在 main.js 中定义了全局的属性 msg

在这里插入图片描述
组合式api 的使用

方法一

在这里插入图片描述

方法二

在这里插入图片描述
在这种方法中, proxy 就相当于 vue2中的this

以上两种方法都是通过 getCurrentInstance()的方法,获取到的全局属性,官方强烈不推荐,并没有说它不可以使用

注意事项
在这里插入图片描述
如果说以上的两个方法, 不是太好, 我们也可以合使用 provide, injecdt 的依赖注入的方法引入全局属性
在这里插入图片描述

方法三

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/257536.html

相关文章:

  • 数字系统设计(EDA)实验报告【出租车计价器】
  • 309. 买卖股票的最佳时机含冷冻期(leetcode) 动态规划思想
  • 3D渲染和动画制作软件KeyShot Pro mac附加功能
  • 集合的几个遍历方法
  • 【使用apache snakeyaml 管理yml文件】
  • uniapp - 简单版本自定义tab栏切换
  • 工作中常用的RabbitMQ实践
  • 程序员常用英文单词
  • QStringListModel 是 Qt 框架中用于在模型-视图(Model-View)架构中展示字符串列表的类
  • vue使用echarts显示中国地图
  • ATM的转账
  • 在Windows 10或11中,复制和粘贴不起作用,不一定是键盘的问题
  • git 使用记录
  • 支持大模型训练的计算机系统
  • SAP ABAP-AVL-OO方法中的ALV的如何自己添加按钮及其响应
  • uniapp移动端悬浮按钮(吸附边缘)
  • 【成功】Linux安装Mysql8并设置远程连接
  • 高效纯化树脂A-2313 CPR
  • uni-app实现安卓原生态调用身份证阅读器读卡库读身份证和社保卡、银行卡、IC卡等功能
  • 【QT】QComboBox和QPlainTextEdit基本介绍和应用示例
  • Path的使用-path绘制折线的时候带上圆角
  • Go Fyne 入门
  • 如何为游戏角色3D模型设置纹理贴图
  • 2024 年 SEO 现状
  • Mac虚拟机CrossOver23破解版下载和许可证下载
  • 宝藏级实用工具,制作电子书轻而易举
  • 虚拟局域网(VLAN)解析(Virtual Local Area Network)(用于在不受物理位置限制的情况下将设备划分到同一网络或不同网络)
  • uni-app 微信小程序之好看的ui登录页面(四)
  • 解决火狐浏览器拖拽事件打开新页面的问题
  • 以为回调函数是同步的(js的问题)