位置: IT常识 - 正文

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

发布时间:2024-01-06
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)(一只正在树上吃的苹果)

  • 企业所得税季报资产总额怎么填
  • 房产税出现往期数据怎么办
  • 房产税如何
  • 增值税进项税额计算公式
  • 经营性现金净流量为负数怎么解释
  • 固定资产计提减值后可以转回吗
  • 企业购进材料入什么账户
  • 土地增值税计税价格
  • 工会经费和职工教育经费比例
  • 从国外购进样品要交税吗
  • 建筑业预缴税款都要填哪些表
  • 外省农村户口可以迁到外省农村吗
  • 进口设备不需要交关税吗
  • 开了发票未收款
  • 外贸企业出口收入确定
  • 税率税额是星号什么意思
  • 税务票开错了怎么办理退税
  • 本月无收入怎样申报?
  • 报废的周转物怎么处理?
  • 把u盘变成光盘模式
  • 出口货物退货流程
  • 收到合同款
  • uefi系统安装win7gho
  • php基础入门
  • linux服务器常用命令
  • windows11怎么操作
  • 土地投资入股是否缴纳土地增值税12366
  • 高新技术企业如何在电子税务局备案
  • 改造租入房产而不退租
  • codeigniter3中文手册
  • php常用设计模式(大总结)
  • 现金流量表的编报时间有
  • 机票的退票费可以开具发票吗
  • 微信公众号php开发教程
  • 缴纳残保金会计分录最新
  • 哈希表散列函数
  • 个人社保进费用,还要报个税么
  • 海洋cms有安卓版下载
  • 公司代个人缴纳社保,但不发工资和交税
  • 研发类公司能不能生产
  • sqlserver2008安装步骤图文
  • 存货的期末余额是账面余额吗
  • mysql修改表结构的关键字
  • 待处理财产损益是什么意思
  • 企业转移地点剩余房产
  • 普票部分红冲发票需要收回原发票吗
  • 关于国内旅客运输的规定
  • 现金折扣怎么做账
  • 包工包料工程预付款的支付比例
  • 分期收款销售什么意思
  • 银行汇票的适用主体
  • 新建工业企业要考虑到什么
  • sql 关系数据库
  • sqlserver数据库备份
  • solaris 安装
  • win8系统如何激活
  • win10系统如何快速打开控制面板
  • pcn是什么软件
  • windows10预览版是什么
  • linux系统怎么启动软件
  • linux虚拟空间
  • opengl
  • jquery Ajax 全局调用封装实例详解
  • 一行指令
  • about ContentProvider
  • shell数值比较
  • python不能用
  • js中tolocalestring
  • js中倒计时器怎么实现
  • 在文件中偏移量为
  • js性能优化方法
  • jQuery Tags Input Plugin(添加/删除标签插件)详解
  • 国家税务总局介绍
  • 如何理解税收的本质
  • 公司0申报怎么申报视频
  • 深圳罗湖区公安局长安慧君简历
  • 个人所得税是先交还是后交
  • 网上增值税发票验旧
  • 不能抵扣消费税口诀
  • 西安个人完税证明怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号