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

  • 华为云备份可以关掉吗(华为云备份可以备份微信聊天记录吗)

    华为云备份可以关掉吗(华为云备份可以备份微信聊天记录吗)

  • vivo手机边框彩虹灯怎么关(vivo手机边框彩虹灯怎么关不了)

    vivo手机边框彩虹灯怎么关(vivo手机边框彩虹灯怎么关不了)

  • 抖音喜欢列表怎么设置隐私(抖音喜欢列表怎么清零)

    抖音喜欢列表怎么设置隐私(抖音喜欢列表怎么清零)

  • 抖音审核员怎么申请(抖音审核员怎么当)

    抖音审核员怎么申请(抖音审核员怎么当)

  • vivo x6s短信铃声怎么设置(vivo短信声音在哪里设置)

    vivo x6s短信铃声怎么设置(vivo短信声音在哪里设置)

  • 探探是不是一定要充钱(探探是不是一定要加好友)

    探探是不是一定要充钱(探探是不是一定要加好友)

  • 苹果a2031第几代(apple a2031是什么版本的airpod)

    苹果a2031第几代(apple a2031是什么版本的airpod)

  • 千牛如何关闭淘宝店铺(千牛如何关闭淘宝卖家信息)

    千牛如何关闭淘宝店铺(千牛如何关闭淘宝卖家信息)

  • 小米手机分身有什么作用(小米手机分身有什么好处和坏处)

    小米手机分身有什么作用(小米手机分身有什么好处和坏处)

  • 电脑能看快手直播吗(电脑能看快手直播视频吗吗)

    电脑能看快手直播吗(电脑能看快手直播视频吗吗)

  • 新iphone要不要用旧id

    新iphone要不要用旧id

  • 微信运动点赞能撤回吗(微信运动点赞能设置自动点赞吗)

    微信运动点赞能撤回吗(微信运动点赞能设置自动点赞吗)

  • 制作抖音短视频有哪些软件(制作抖音短视频怎么赚钱的)

    制作抖音短视频有哪些软件(制作抖音短视频怎么赚钱的)

  • 戴尔强制关机(戴尔手提电脑关不了机是怎么回事)

    戴尔强制关机(戴尔手提电脑关不了机是怎么回事)

  • 荣耀笔记本r5和i5区别(荣耀笔记本r5和i5哪一款好)

    荣耀笔记本r5和i5区别(荣耀笔记本r5和i5哪一款好)

  • 淘宝上怎么改邮政编号(淘宝怎么改邮费)

    淘宝上怎么改邮政编号(淘宝怎么改邮费)

  • 抖音怎么复制评论符号(抖音怎么复制评论快速滚屏)

    抖音怎么复制评论符号(抖音怎么复制评论快速滚屏)

  • 电池健康度多少正常(怎么查看ipad电池健康度多少)

    电池健康度多少正常(怎么查看ipad电池健康度多少)

  • 华为盲人模式怎么下滑(华为盲人模式怎么关闭模式快捷键)

    华为盲人模式怎么下滑(华为盲人模式怎么关闭模式快捷键)

  •  小红书怎么开店铺(小红书怎么开通蒲公英)

    小红书怎么开店铺(小红书怎么开通蒲公英)

  • Win11 22000.51版本还原“旧版”文件管理器、右键菜单方法(win11版本22000.194)

    Win11 22000.51版本还原“旧版”文件管理器、右键菜单方法(win11版本22000.194)

  • JDBC连接MySQL后出现中文字符乱码的问题及其解决方案(jdbc连接mysql的url怎么写)

    JDBC连接MySQL后出现中文字符乱码的问题及其解决方案(jdbc连接mysql的url怎么写)

  • 消费税入哪个科目
  • 企业所得税弥补亏损明细表怎么填写
  • 卷烟批发环节消费税税率
  • 递延所得税资产计算公式
  • 怎么知道个税是退税还是补税
  • 新企业会计准则什么时候实施的
  • 利息股息红利所得个人所得税税率
  • 建筑图纸设计费包括晒图费吗
  • 委托加工的加工费要交增值税吗
  • 全年亏损,但季度预交企业所得税,汇算时怎么调平
  • 公司装修费用必须交税吗
  • 增值税专用发票抵扣期限
  • 发票上传出现手印怎么办
  • 所得税汇算清缴退款账务处理
  • 出租车发票有出租车信息吗
  • 施工现场应建立什么
  • 软件企业研发费用占比要求
  • 房租现金流量表选哪项比较合适
  • 建筑业工人工资保障
  • 什么情况哦
  • 以前年度损益调整属于哪类科目
  • 公司购买理财产品账务处理
  • 侵权行为 法律行为
  • 微软为XSX推出星空版主机壳
  • 退回现金怎么写分录
  • VMware虚拟机中怎么复制粘贴
  • php7.0
  • 前端大屏适配几寸显示器
  • 房产开发企业涉及税种
  • 在建工程可以计入资本性支出吗
  • 财务管理是如何工作的
  • PHP:imagecolorclosest()的用法_GD库图像处理函数
  • 房地产企业如何计算土地使用税
  • 增值税收范围
  • 微信红包如何发出去
  • 利用php实现一个数组
  • 模型参数是什么意思
  • centos8 telnet
  • XF86Setup命令 设置XFee86
  • 房租费发票可以抵扣增值税吗
  • 帝国cms对接小程序
  • 标书注意事项与如何制作标书
  • python wordcloud库
  • mysql基础操作命令
  • 付出对价的公允
  • 收入结转到本年利润的会计分录
  • 折让折扣负数发票的会计处理
  • 银行定期存款取一部分怎么算利息
  • 哪些情况下可以终止心肺复苏
  • 票面利率大于市场利率,则发行价格一定( )面值
  • 工会经费的计提比例
  • 应付账款转入营业外收入的证明
  • 预付账款是属于什么类
  • 建筑公司需要什么人员
  • 工会经费的列支范围有哪些
  • 会计凭证的摘要 报销 保险费用
  • 使用u盘安装windows10电脑识别不出来
  • mac怎么看文件
  • 黑苹果驱动说明
  • linux命令rz -y
  • CentOS EXT4文件系统的详解
  • thinkpad如何安装win10
  • centos6.5关闭休眠
  • win10系统找不到mrt
  • winxp怎样设置网络
  • win7旗舰版使用ie8特别卡怎么回事?
  • pkjobs.exe - pkjobs是什么进程 有什么用
  • windows7使用
  • Win10控制面板在c盘哪里
  • 检查linux是否安装了,可用哪些命令
  • win7指令代码
  • linux开启ssh服务失败
  • 怎么理解python
  • 常用的批处理命令
  • Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
  • 自然人申报密码丢失如何找回
  • 财务审计报告出现数据错误怎么处理
  • 是否开具发票就要确认企业所得税收入?
  • 新乡市国家税务局刘磊
  • 股息税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设