位置: 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)(一只正在树上吃的苹果)

  • 网易云我的声音怎么删掉(网易云我的声音在哪)

    网易云我的声音怎么删掉(网易云我的声音在哪)

  • 剪映怎么给视频人物换头(剪映怎么给视频加速)

    剪映怎么给视频人物换头(剪映怎么给视频加速)

  • 怎么查看QQ邮箱注册日期(怎么查看qq邮箱密码)

    怎么查看QQ邮箱注册日期(怎么查看qq邮箱密码)

  • vivox70怎么开启电池百分比(vivox70怎么开启小窗口模式)

    vivox70怎么开启电池百分比(vivox70怎么开启小窗口模式)

  • 电脑能打开网页但是软件不可以(电脑能打开网页打不开视频)

    电脑能打开网页但是软件不可以(电脑能打开网页打不开视频)

  • v1816t是什么手机

    v1816t是什么手机

  • 微信怎样才能免费提现(微信怎样才能免费转账到银行卡)

    微信怎样才能免费提现(微信怎样才能免费转账到银行卡)

  • 对方把我电话拉黑了会提示什么(对方把我电话拉黑了怎么才能打通)

    对方把我电话拉黑了会提示什么(对方把我电话拉黑了怎么才能打通)

  • 小米10pro什么时候上市(小米10pro好久上市)

    小米10pro什么时候上市(小米10pro好久上市)

  • 手机端叫什么(qq炫舞手机端叫什么)

    手机端叫什么(qq炫舞手机端叫什么)

  • 美团众包的评论是什么时候显示(美团众包评论如何看是哪一单评论的)

    美团众包的评论是什么时候显示(美团众包评论如何看是哪一单评论的)

  • opporeno2微信视频为什么没有美颜(opporeno2微信视频老掉)

    opporeno2微信视频为什么没有美颜(opporeno2微信视频老掉)

  • 一个c语言是由什么构成(^c语言)

    一个c语言是由什么构成(^c语言)

  • 全民k歌的伴奏能不能下载(全民k歌的伴奏怎么转换成mp3)

    全民k歌的伴奏能不能下载(全民k歌的伴奏怎么转换成mp3)

  • ipad air3充电几个小时(ipadair3充一次电可以用多久)

    ipad air3充电几个小时(ipadair3充一次电可以用多久)

  • 换手机微信群找不到了怎么办(换手机微信群找不到了,怎么找到所有的群)

    换手机微信群找不到了怎么办(换手机微信群找不到了,怎么找到所有的群)

  • 手机wps如何清除空白页(手机wps如何清除内容)

    手机wps如何清除空白页(手机wps如何清除内容)

  • 淘宝导航栏怎么自定义(淘宝导航栏怎么换颜色)

    淘宝导航栏怎么自定义(淘宝导航栏怎么换颜色)

  • 苹果11有面容id吗(苹果11有面容识别吗)

    苹果11有面容id吗(苹果11有面容识别吗)

  • 手机屏幕细小划痕修复(手机屏幕细小划痕但是能用指甲感觉出来)

    手机屏幕细小划痕修复(手机屏幕细小划痕但是能用指甲感觉出来)

  • 华为mate50刷机教程(华为mate刷机能刷用户锁吗)

    华为mate50刷机教程(华为mate刷机能刷用户锁吗)

  • 如何输入特殊符号(如何输入特殊符号带圈数字11)

    如何输入特殊符号(如何输入特殊符号带圈数字11)

  • asmproserver.exe是什么进程 asmproserver进程信息查询

    asmproserver.exe是什么进程 asmproserver进程信息查询

  • 增值税调整 以前签的合同怎么办?
  • 小规模纳税人免税会计分录
  • 工会筹备金需不需要计提
  • 技术维护费计入哪里
  • 培训机构开发票不能开公司抬头吗
  • 挂其他应付款的会计分录
  • 特许权使用费所得包括
  • 免费拿样品
  • 分项结转分步法例题及分录
  • 实时扣税3001会计科目
  • 财税政策是什么
  • 个人提前退休取得的一次性补贴收入免征
  • 住房公积金是全部提取还是留一部分
  • 国税地税合并后叫什么名称
  • 市政工程税率多少
  • 公司的资本成本取决于投资人的必要报酬率
  • 长期股权投资是什么科目
  • 纺织厂收购棉花如何计税?
  • 高新企业最新政策2020
  • 纳税人识别号和税号一样吗
  • win11怎么安装CAD2008
  • yii2.0实现验证用户名与邮箱功能
  • onekey.exe是什么
  • linux录制视频工具
  • 现金流量科目怎么设置
  • 公司报销客户的差旅费
  • qgc地面站源码
  • 圣三一教堂英文
  • 损益类科目的分类
  • 贷方跟借方哪个是收入哪个是支出
  • 车辆保险费用的申请模板
  • js怎么实现倒计时
  • 雪花算法workid
  • unipoint
  • iframe标签表示的框架
  • PHP strcmp()和strcasecmp()的区别实例
  • 房地产销售未完工产品转完工产品确认的销售收入
  • aspcms标签
  • 商业会计与财务会计的相同
  • 增值税专用发票怎么开
  • mysql和sqlserver的sql语句一样吗
  • 一般劳务报酬个人所得税退税吗
  • 加油费属于什么报销费用
  • 车辆置换差价账务处理
  • 金蝶利息收入的正确分录
  • 参加新冠疫情防控工作总结
  • 支付国外客户佣金违法吗
  • 销售固定资产如何申报企业所得税
  • 房地产企业开发的准备出售的房屋属于投资性房地产吗
  • 土地出让金如何核算
  • 权益净利率计算公式产权比率
  • 工会经费是应付职工福利还是管理费用
  • 费用报销单怎么写 样本图片
  • 公司开办期间的住宿费会计分录
  • mysql数据库主从数据不一致
  • winxp系统电脑开机要按F1键才能正常启动的图文步骤
  • winxp系统怎么连接网络
  • ubuntu怎么设置网络连接
  • 如何优化winxp
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • win7系统怎么禁用win键
  • win8.1技巧
  • win8适用的pr
  • nodejs oom
  • android面试题简书
  • shell发送报文
  • nodejs自启动
  • node .js
  • unity小例子
  • unity 游戏保存
  • 简述javascript中的函数
  • jquery modal 弹窗
  • html5游戏引擎排行
  • python设计gui
  • js操作对象的方法
  • javascript总结
  • 广东省国家税务总局稽查局局长
  • 税务行业微信缴税项目是什么消费
  • 小区活动宣传文案
  • 美国汽车进口关税25%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设