位置: IT常识 - 正文

uniapp引入全局js,vue2/vue3不同方式引入(uniapp引入全局scss)

编辑:rootadmin
uniapp引入全局js,vue2/vue3不同方式引入

推荐整理分享uniapp引入全局js,vue2/vue3不同方式引入(uniapp引入全局scss),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp引入jssdk,uniapp引入jssdk,uniapp全局变量四种实现方式,uniapp引入全局scss,uniapp全局引入组件,uniapp 引入js,uniapp 引入js,uniapp引入全局scss,内容如对您有帮助,希望把文章链接给更多的朋友!

Hi I’m Shendi

uniapp引入全局js,vue2/vue3不同方式引入

最近写小程序,个人开发,选用了 uni-app 进行开发

选用的 vue3 版本

vue2版引入全局js

因为我用的 vue3 版本,在这里踩了没学过vue3的坑,用vue2引入全局js的方式使用,导致undefined…

Vue2 版引入全局js的方法如下

将js放到项目内,一般放到自建的 common 文件夹下,且export在 main.js 中引入和挂载通过 this 调用

例如新建一个 util.js,放到 common/js 下

util.js内容如下

在 main.js 引入和挂载

import util from "@/common/js/util.js";Vue.prototype.$util = util;

uniapp引入全局js,vue2/vue3不同方式引入(uniapp引入全局scss)

在需要调用全局函数的页面中使用 this.$util 来调用全局函数。

export default { methods: { showMessage() { this.$util.showToast('Hello World') } }}vue3版引入全局js

文档很少,在这种基础问题上浪费了我大量时间…

有两种方式

依赖注入(provide/inject)

在Vue3中,可以使用 provide 和 inject 来实现全局引入JS文件

将js放到项目内,一般放到自建的 common 文件夹下,且export在 main.js 中使用 provide 将定义的变量或函数提供给其他组件使用 inject 来注入 provide 提供的变量或函数

例如新建一个 util.js,放到 common/js 下,内容同上方vue2一致

在主入口文件(如 main.js)中,引入全局JS文件,并使用 provide 方法将定义的变量或方法提供给所有组件:

uni-app的话,位置就在底部 const app = createSSRApp(App) 处使用就可以了,当时我使用错了app,用的最上方的,导致一直undefined

IDE会自动在上方引入 provide

import Vue, { provide } from 'vue'

在要使用的地方使用 inject

<script>import { inject } from "vue"export default {inject : ["util"],data() {return {}},onLoad() {},methods: {test() {this.util.showToast("123");}}}</script>直接赋值

在 main.js 内使用 app.config.globalProperties 来直接赋值,代码位置与上面那种方式一致

import { createSSRApp } from 'vue'import util from '@/common/js/util.js'export function createApp() { const app = createSSRApp(App) app.config.globalProperties.util = util; return { app }}

使用时直接 this 调用即可,一般命名会以 $ 开头

methods: { test() { this.util.showToast("123"); }}

END

本文链接地址:https://www.jiuchutong.com/zhishi/288022.html 转载请保留说明!

上一篇:马德拉岛的北海岸,葡萄牙 (© Hemis/Alamy)(马德拉群岛旅游攻略)

下一篇:一只正在树上吃东西的山地大猩猩,乌干达布恩迪国家公园 (© Robert Haasmann/Minden Pictures)(一只正在树上吃的苹果)

  • 小米手环恢复出厂设置在哪里(小米手环恢复出厂设置后数据还在吗)

    小米手环恢复出厂设置在哪里(小米手环恢复出厂设置后数据还在吗)

  • 点微信头像会震动的原因(点微信头像震动是什么意思)

    点微信头像会震动的原因(点微信头像震动是什么意思)

  • 用什么软件可以把视频拼在一起(用什么软件可以查看老婆和别人聊天)

    用什么软件可以把视频拼在一起(用什么软件可以查看老婆和别人聊天)

  • 天猫双十二什么时候开始(天猫双十二什么活动最便宜)

    天猫双十二什么时候开始(天猫双十二什么活动最便宜)

  • 钉钉直播回放标黄是什么意思(钉钉直播回放进度条乱动)

    钉钉直播回放标黄是什么意思(钉钉直播回放进度条乱动)

  • 键盘只有a键不能用(键盘a键有时无反应)

    键盘只有a键不能用(键盘a键有时无反应)

  • 华为p40pro卡槽怎么放卡(华为p40pro卡槽怎么取)

    华为p40pro卡槽怎么放卡(华为p40pro卡槽怎么取)

  • 碳粉打印机和墨水打印机的区别(碳粉打印机和墨水打印机哪个耐用)

    碳粉打印机和墨水打印机的区别(碳粉打印机和墨水打印机哪个耐用)

  • 拼多多待发货要等多久(拼多多待发货要钱吗)

    拼多多待发货要等多久(拼多多待发货要钱吗)

  • 怎么判断抖音被降权(怎么判断抖音被拉黑还是对你不可见)

    怎么判断抖音被降权(怎么判断抖音被拉黑还是对你不可见)

  • 2020陌陌地点漫游怎么没了(陌陌 地点漫游)

    2020陌陌地点漫游怎么没了(陌陌 地点漫游)

  • 微信有自动回复功能吗(微信有自动回复功能在哪里)

    微信有自动回复功能吗(微信有自动回复功能在哪里)

  • sim卡已锁定是什么意思 (sim卡已锁定什么)

    sim卡已锁定是什么意思 (sim卡已锁定什么)

  • ipad a1432是mini几(a1432是ipad mini第几代)

    ipad a1432是mini几(a1432是ipad mini第几代)

  • 荣耀9x前置摄像头升起受阻(荣耀9x前置摄像头怎么拆)

    荣耀9x前置摄像头升起受阻(荣耀9x前置摄像头怎么拆)

  • 手机qq怎么解散群聊(手机上如何解散qq群)

    手机qq怎么解散群聊(手机上如何解散qq群)

  • qq在线2g和4g有啥区别(2g在线和4g在线的区别)

    qq在线2g和4g有啥区别(2g在线和4g在线的区别)

  • 华为watch gt2能不能收微信(华为watchgt2能不能用微信)

    华为watch gt2能不能收微信(华为watchgt2能不能用微信)

  • 华为p30的文件管理在哪里(华为p30pro文件管理)

    华为p30的文件管理在哪里(华为p30pro文件管理)

  • 拼多多成交费总额哪里看(拼多多每单成交扣多少)

    拼多多成交费总额哪里看(拼多多每单成交扣多少)

  • 微博保存的视频相册里为什么没有(微博保存的视频在哪)

    微博保存的视频相册里为什么没有(微博保存的视频在哪)

  • 组装机清单(组装机各个配件详解)

    组装机清单(组装机各个配件详解)

  • 智能电视和非智能电视的区别(智能电视和非智能电视哪个开机快)

    智能电视和非智能电视的区别(智能电视和非智能电视哪个开机快)

  • 浏览器:跨域及解决方法(前端解决浏览器跨域问题)

    浏览器:跨域及解决方法(前端解决浏览器跨域问题)

  • discuz 如何关闭发帖和回复功能(关闭论坛)

    discuz 如何关闭发帖和回复功能(关闭论坛)

  • 没有销项税只有进项税需要结转未交增值税吗
  • 抵扣的发票可以部分红冲吗
  • 开业前所有费用叫做什么
  • 有什么法规依据法律规定
  • 现金日记账怎么记账借方还是贷方
  • 当期留抵税额怎么计算
  • 税务房屋租赁发票图片
  • 从公司账户转给个人账户取出来发给员工做过节费
  • 购买财务软件账务处理规定
  • 增值税纳税申报表怎么填
  • 所得税汇算清缴补税的会计处理
  • 以前年度亏损可以在季报弥补吗
  • 小微企业季度缴税一百万退税吗
  • 提成工资可以扣发吗?
  • 采购比价流程图
  • 企业所得税上个季度赔钱下个季度挣钱
  • 注册了店面没有营业执照
  • ps不支持win7吗
  • 开机进入睡眠模式按哪个键解除
  • 我国税收法律制度不采用的税率是
  • 如何解决win7系统卡顿
  • svchost程序错误怎么修复
  • 实缴注册资本股权转让怎么交税
  • 住房贷款利息支出专项附加抵扣
  • 城镇土地使用税纳税义务发生时间
  • 税务新政策解读
  • 银行提取现金会查征信吗
  • 恩智浦杯官网
  • java分页page类
  • 股权融资的第六步
  • 驾校属于什么行业分类类别
  • vue中事件
  • vue实现简易购物车
  • mla指令
  • 公司搞研发是什么意思
  • 广告宣传制作
  • 劳务费和工程劳务费有区别
  • 工程主营业务收入
  • mongodb优点
  • 没有收入该怎么办
  • 母公司合并子公司报表
  • MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  • 企业所得税纳税申报表
  • 资源税的征税对象都是原矿和选矿
  • 出纳去银行取钱需要带什么
  • 国税代开专票缴纳城建税分录?
  • 收到保险理赔款计入什么科目
  • 小规模纳税人怎么申报个人所得税
  • 资产负债表上应交税费是什么意思
  • 企业给职工提供的免费住房是不是合法住宅?
  • 在一台服务器上安装软件
  • win8系统安装教程图解
  • wins资源管理器
  • 隐藏的系统
  • macpro防火墙需要打开吗
  • msng.exe病毒
  • win10系统哪款好
  • windows10周年纪念版
  • 苹果发布会亮点速览
  • 图片如何添加到word文档
  • win7系统开机黑屏如何处理
  • win81with update
  • linux防病毒措施
  • windows图标变化
  • cocos2d-x教程
  • eclipse awt
  • js的isnan
  • shell脚本怎么导出
  • python用于读取文本文件内容的方法
  • html复选框和单选框区别在哪
  • java 把对象存到数据库
  • JavaScript中的6种运算符总结
  • 学习jQuey中的return false
  • js 操作xml
  • 社保欠费税务催缴
  • 安徽省国家税务局通用定额发票
  • 五联发票每一联的作用
  • 纳税人信用信息
  • 未开票收入下月开票会计分录
  • 遂宁市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设