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

  • 房地产企业拆迁补偿费契税12366
  • 贷方账户日累计金额超限怎么办
  • 一般纳税人每月开票不超10万
  • 混合销售行为如何缴纳增值税税率
  • 培训费的其他费用是什么
  • 车辆补贴的钱最快多久到账
  • 投资者回售选择权是什么意思
  • 税收的构成要素包含哪些内容
  • 无形资产出租后还要摊销吗
  • 在产品,半成品,产成品是什么意思
  • 用库存物资抵货怎么做账
  • 出售固定资产的税率是多少
  • 公司厂房出租发票怎么开
  • 咨询服务费记到什么科目
  • 评职称用的专利跟地标是一个东西吗?
  • 公司改名字麻烦不
  • 抵减以前年度多缴企业所得税分录
  • 生产企业研发用原料抵进项可以吗?
  • 开票码是什么意思
  • 工会经费减免最新政策2020年山西
  • 补交的城建税怎么账务处理
  • 企业债券收入要在所得税前扣除吗
  • 应收款收不回账务处理
  • Win11 Build 10.0.22000.51 预览版ISO镜像下载汇总(苹果M1也可用)
  • 有限责任公司出资方式有哪些
  • 年末利润分录
  • linux 匹配字符
  • 企业库存太多后果
  • 事业单位投资收回账务处理
  • php ftp功能
  • 增值税专用发票怎么开
  • 广电默认网关是多少
  • dmc32.dll
  • 企业开办期间的税费
  • html前端技术
  • 完美解决怠速抖动加油就平稳
  • vue多平台
  • 终止合约取得的合约
  • 什么科目需要结转到本年利润
  • 企业所得税太高怎么合理规避
  • 员工门诊收费票据可以入账吗
  • 固定补贴是否属于社保
  • 金税卡报税流程
  • 企业所得税中通过研发费用辅助账
  • 视同销售的情况是?
  • 所得税退税可以不退吗
  • 房地产开发公司注册资金要求
  • 增值税在实际计算时采取什么方法
  • 出售投资所得属于什么科目
  • 会计核算的内容包括
  • 土地测绘费计入开发间接费?
  • 纸质汇票什么时候能到账
  • 其他综合收益的二级科目有哪些
  • 解除合同补偿金需要缴纳个税吗
  • 增值税发票开负数怎么做账?
  • 销售产品收取的价款
  • 银行承兑汇票去哪个银行承兑
  • 影视行业成本核算方案
  • 办公用品怎么开大额发票
  • 分享sql日期时间格式
  • access数据类型是什么
  • iis7配置asp
  • win10怎么设置加快电脑速度
  • mac怎么多开
  • win8系统怎么重新安装系统
  • win8系统找不到无线网络
  • mac装win8.1
  • windows7的安装步骤
  • redhat 6.5 安装
  • 微信小程序上传文件的API是
  • 人工智能最受欢迎的一门编程语言
  • Unity3D游戏开发毕业论文
  • unity 2Dtoolkit 插件创建中文字体
  • jquery数组的方法
  • 福建省国家税务局电子税务局官网入口
  • 办理税务迁移的流程
  • 计算本月应交消费税分录
  • 车价为150万的进口车型
  • 宣传中常用的效应包括
  • 2020年山东录取人数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设