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

  • 营业额超500万会罚款吗
  • 卖旧书侵权吗
  • 电子商务税收的特征有哪些?
  • 应税劳务销售额税率
  • 间接税和直接税哪个容易转嫁
  • 养老院营利性与非营利如何认定
  • 机械租赁带司机税目
  • 税负率是按月来算吗
  • 货物运输代理服务
  • 不动产净值包括增值税吗
  • 住宿费取得增值税专用发票,抵扣进项税额如何计算
  • 开了负数发票增值税申报表怎么填
  • 上季度资产总额填错了怎么办
  • 牛奶公司饲养奶牛生产牛奶
  • 临时工工资为什么那么低?
  • 用人单位必须要有试用期吗
  • 退还增值税留抵税额是什么政策
  • 2019招标费用收取标准
  • 出纳现金日记账表格模板
  • 公司注册的费用记什么科目
  • 营改增后不动产销售增值税 5%还是9%
  • 公司理财收益账务处理
  • 销项负数发票怎么冲减成本
  • 购货发票未到
  • 开发票税收分类编码怎么选
  • 加油发票税号错误怎么补救
  • win11系统优化教程
  • 公司固定资产出售给个人
  • php字符串变量
  • php使用memcache
  • php curlfile
  • 保险税前扣除比例是多少
  • 解决打呼噜只需一杯水
  • php自定义函数的语法格式
  • 谈谈cookie的弊端
  • 金银首饰消费税计税依据
  • vuecli3创建项目的过程
  • 自学黑客技术入门教程
  • printfi
  • 已认证发票被作废
  • 织梦产品详情页相关产品推荐调用代码
  • inner join用法示例
  • 关联方占用资金应对措施
  • 资产总额是营业收入吗
  • SQL Server中的XML数据进行insert、update、delete
  • 无法取得发票的成本能列支吗
  • sql递减
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 一般纳税人购销合同印花税怎么算
  • 盘盈盘亏怎么看
  • 公司公账转私账违法吗
  • 应收账款管理制度
  • 已经入库的商品出库了要怎么做会计分录
  • 汇算清缴可以调整主营业务成本吗
  • 半成品仓库的管理办法
  • 未分配利润太大了怎么处理
  • win7网络不好怎么办
  • windows正版光盘
  • macpr预设
  • fedora最新版本
  • windows 8/10whql
  • thinkpade431升级内存多大好
  • cocos2dx 2.2.2
  • javascript的代码写在哪里
  • 逐一介绍班子成员表现
  • cssli
  • node. js教程
  • python2.7和3.8
  • linux内核结构详解
  • javascript语言中,以下关于array
  • unity屏幕坐标 ui坐标
  • 安卓端测试
  • 详解16型人格
  • python中函数的功能及作用
  • 云南人社医保缴费步骤
  • 沈阳税务局兑奖中心在哪
  • 小规模纳税人开专票
  • 广西的高速怎么一段收费一段不收费
  • 进项税跨月转出
  • 申报农业项目的程序是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设