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

在vue3+uniapp+vite中挂载全局属性方法

在vue3+uniapp+vite中挂载全局this属性

    • 背景
    • 方式一
      • 挂载
      • 使用
    • 方式二
      • 挂载
      • 使用
    • 旧版 【OptionsAPI 】

背景

vue3中【CompositionAPI】已经全面禁用this,导致没办法直接使用this。
旧版的【OptionsAPI 】还能继续使用this挂载的方法

方式一

挂载

# 在main.js 中定义相关数据信息
import { createSSRApp } from 'vue'
import BluetoothUtils from "@/plugin/BluetoothUtils";
export function createApp() {const app = createSSRApp(App)// 全局挂载app.config.globalProperties.$BluetoothUtils = BluetoothUtilsreturn {app}
}

使用

<script setup>import { ref, onMounted, getCurrentInstance, inject } from 'vue'const {proxy} = getCurrentInstance()console.log(proxy.$BluetoothUtils, 44444)// 通过 proxy 调用
</script>

方式二

挂载

# 在main.js 中定义相关数据信息
import { createSSRApp } from 'vue'
import BluetoothUtils from "@/plugin/BluetoothUtils";
export function createApp() {const app = createSSRApp(App)// 全局挂载到provideapp.provide('$BluetoothUtils', BluetoothUtils)return {app}
}

使用

<script setup>
import { ref, onMounted, getCurrentInstance, inject } from 'vue'
const bluetoothUtils = inject('$BluetoothUtils')
console.log(bluetoothUtils,555)
</script>

旧版 【OptionsAPI 】

需要配合【方式一】的挂载方法

<script>export default {onLaunch: function() {console.log(this.$BluetoothUtils,'onLaunch')},onShow: function() {console.log('App Show');},onHide: function() {console.log('App Hide')},methods: {test() {console.log(this.$BluetoothUtils,'methods')}}
</script>
http://www.dtcms.com/a/582191.html

相关文章:

  • 地理信息科学 vs 测绘工程:专业区别与就业前景
  • ​​Linux环境下的C语言编程(十六)
  • 淘宝购物返利网站开发基层建设杂志网站
  • 某多多 Redis 面试相关知识点总结
  • 【STM32】知识点介绍三:哈希算法详解
  • Effective STL第8条: 切勿创建包含auto_ptr的容器对象
  • 使用DrissionPage实现虚拟货币市场数据智能爬取
  • 零基础入门C语言之预处理详解
  • 做外汇门户网站重庆相亲网
  • 域名怎么绑定自己网站企业网站如何去做优化
  • Cursor 2.0 扩展 Composer 功能,助力上下文感知式开发
  • C语言应用实例:奋勇争先锋(贪心,qsort用法)
  • 机器学习数学知识温习(2)- 高斯-正态分布
  • 【FAQ】HarmonyOS SDK 闭源开放能力 — Push Kit
  • 济南网站建设 泉诺家装公司排名前十
  • 网站开发主要都做些什么佛山网站优化有
  • 机器人+工业领域=?
  • 网站三大标签优化中山企业网站建设
  • 关于网站开发书籍域名服务器有哪些
  • 27.java openCV4.x 入门-Imgproc之图像线性混合
  • 基于Logistic映射与Chen超混沌系统结合DNA分块编解码的图像加密技术
  • dy自动化遇到的滑动问题
  • 打开上次浏览的网站百度seo搜索营销新视角
  • 购物网站设计意义推荐友情链接
  • Java面向对象核心面试技术考点深度解析
  • Python中的异步与并行
  • java每日精进 11.06【线程本地存储与异步上下文传递详解】
  • 用Python写爬虫获取大网站的每日新闻,为个人系统添加“今日热点”模块,这个想法现实吗?
  • 网站宽度 超宽推广普通话手抄报文字内容
  • [2-02-01].第03节:环境搭建 - 库表等基础数据准备