位置: IT常识 - 正文

uniapp全局组件全局使用(不在每个页面template使用,仅支持H5),函数式调用全局组件方法(uniapp全局对象)

编辑:rootadmin
uniapp全局组件全局使用(不在每个页面template使用,仅支持H5),函数式调用全局组件方法

推荐整理分享uniapp全局组件全局使用(不在每个页面template使用,仅支持H5),函数式调用全局组件方法(uniapp全局对象),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp全选,uni-app全局组件,uniapp全选,uniapp全选,uniappui组件,uniappui组件,uniapp全局变量四种实现方式,uniapp 全局组件,内容如对您有帮助,希望把文章链接给更多的朋友!

 最简单的使用,在 main.js 编写如下代码,即可将 xxx 组件在每个页面显示

// main.js// 引入组件import xxx from "@/components/xxx.vue";// 将该组件挂载在document.body下document.body.appendChild(new xxx().$mount().$el);函数式调用全局组件方法

场景,某些 toast 组件需要如下方式使用

<template> <toast ref="toast"></toast></template><script> export default { methods:{ showToast(){ this.$refs.toast.show(); } } }</script>

经改造,最终使用方法为:

this.$r.toast().show();

实现方式:

1、在 utils 目录下新建 render.js

2、在 main.js 下将 render.js 绑定在 this 下

// ...import render from "@/utils/render";Vue.prototype.$r = render;// ...

3、在 render.js 内将组件绑定至全局

// utils/render.js// 引入vueimport vm from "vue";// toast组件import toast from "@/components/xxx/toast.vue";export default { /** * 全局toast弹窗 */ toast(){ // 全局注册toast组件 const toastCom = vm.component('toast',toast); // 获取uniapp根节点 const uniappRoot = document.getElementsByTagName("uni-app")[0]; // 初始化toast组件const toastComp = new toastCom(); // 这里我每个组件内都有一个固定id,用来禁止同意组件生成多次if(document.getElementById(toastComp.id)){document.getElementById(toastComp.id).remove();} // 将toast组件添加在uniapp根节点上uniappRoot.appendChild(toastComp.$mount().$el);return toastComp; }}uniapp全局组件全局使用(不在每个页面template使用,仅支持H5),函数式调用全局组件方法(uniapp全局对象)

4、最后我们可以直接函数式调用组件方法与设置组件属性

// 此show方法在toast组件的methods中定义this.$r.toast().show();// 此duration属性在toast组件的data中this.$r.toast().duration;

嘿,愿你代码永无bug,人生永无坎坷!

嘿,愿你代码永无bug,人生永无坎坷!

嘿,愿你代码永无bug,人生永无坎坷!

嘿,愿你代码永无bug,人生永无坎坷!

嘿,愿你代码永无bug,人生永无坎坷!

嘿,愿你代码永无bug,人生永无坎坷!

广告:(提供学习机会)

       前端交流学习群:1063233592

       PHP学习交流群:901759097

       前后端学习交流微信群:加我微信,填写验证消息(前端),拉你进群

本文链接地址:https://www.jiuchutong.com/zhishi/276371.html 转载请保留说明!

上一篇:初级会计中应收票据质押给银行怎么做账?(初级会计应收账款例题)

下一篇:Win10 Dev 预览版 20279(FE_RELEASE)更新详解(win10 dev版本)

  • 红米note11怎么关闭hd(红米note11怎么关闭今日推荐)

    红米note11怎么关闭hd(红米note11怎么关闭今日推荐)

  • 固态硬盘怎么看正品(固态硬盘怎么看寿命)

    固态硬盘怎么看正品(固态硬盘怎么看寿命)

  • iphonexr多大(iphonexr多大运行内存)

    iphonexr多大(iphonexr多大运行内存)

  • 华为bkkal10是什么(华为bkkal10是什么型号手机)

    华为bkkal10是什么(华为bkkal10是什么型号手机)

  • qq表情doge什么意思(qq里面doge表情是什么意思)

    qq表情doge什么意思(qq里面doge表情是什么意思)

  • 小米怎么关闭自动更新系统升级(小米怎么关闭自动更新系统)

    小米怎么关闭自动更新系统升级(小米怎么关闭自动更新系统)

  • 注册美团众包为什么审核不通过(注册美团众包为什么美团打电话)

    注册美团众包为什么审核不通过(注册美团众包为什么美团打电话)

  • 手机输密码不显示键盘(手机密码不显示数字是为什么)

    手机输密码不显示键盘(手机密码不显示数字是为什么)

  • 京东sop商家是什么意思(京东ssp)

    京东sop商家是什么意思(京东ssp)

  • 笔记本风扇一直转是什么原因(笔记本风扇一直响个不停是什么原因)

    笔记本风扇一直转是什么原因(笔记本风扇一直响个不停是什么原因)

  • 路由要不要开启upnp

    路由要不要开启upnp

  • 为什么微信视频动态删不掉(为什么微信视频总是黑屏)

    为什么微信视频动态删不掉(为什么微信视频总是黑屏)

  • 出厂设置是什么意思(手机恢复出厂设置是什么)

    出厂设置是什么意思(手机恢复出厂设置是什么)

  • 华为mate30怎么设置双系统(华为mate30怎么设置返回键)

    华为mate30怎么设置双系统(华为mate30怎么设置返回键)

  • 苹果手机怎么截长屏记录(苹果手机怎么截屏长图滚动)

    苹果手机怎么截长屏记录(苹果手机怎么截屏长图滚动)

  • word2010怎么标注文献(word中如何标注)

    word2010怎么标注文献(word中如何标注)

  • 小米9怎么关闭上滑解锁(小米9怎么关闭侧边按键功能)

    小米9怎么关闭上滑解锁(小米9怎么关闭侧边按键功能)

  • 华为手机录像在哪里找(华为手机录屏在哪里)

    华为手机录像在哪里找(华为手机录屏在哪里)

  • PVD的技术特点(pvd具有什么特点)

    PVD的技术特点(pvd具有什么特点)

  • 交了网费怎么恢复wifi(交完网费怎么重新登录)

    交了网费怎么恢复wifi(交完网费怎么重新登录)

  • 苹果手机如何下载视频(苹果手机如何下载pubg国际服)

    苹果手机如何下载视频(苹果手机如何下载pubg国际服)

  • 华为blnal30什么型号(华为blnal30什么型号多少钱)

    华为blnal30什么型号(华为blnal30什么型号多少钱)

  • iPhone XR怎么呼出Siri(xr怎么呼叫)

    iPhone XR怎么呼出Siri(xr怎么呼叫)

  • 监控不在线怎么解决(监控不在线怎么弄)

    监控不在线怎么解决(监控不在线怎么弄)

  • 伏尔塔瓦河上的查理大桥和老城桥塔,捷克布拉格 (© Markus Lange/Offset)(伏尔塔瓦河上的纤夫)

    伏尔塔瓦河上的查理大桥和老城桥塔,捷克布拉格 (© Markus Lange/Offset)(伏尔塔瓦河上的纤夫)

  • 亏损企业需要计提递延所得税资产吗
  • 劳务报酬所得计税依据是否含增值税收入
  • 对本次疫情有什么看法
  • 什么情况下一般纳税人可以简易征收
  • 登记会计账簿的内容包括
  • 交车辆保险的车能买吗
  • 开发票需要填银行吗
  • 通用发票
  • 净营业周期和营业周期
  • 制造费用月末不可能有余额
  • 全年一次性奖金税率表
  • 减半征收的印花税缴纳所得税吗
  • 房租不能开发票怎样入账
  • 认缴注册资本的风险
  • 固定资产盘盈原因
  • 计提本月工会经费计提基数
  • 回收废品残料会计分录
  • 地产项目开发
  • 材料短缺赔偿会计分录怎么写?
  • 企业发生的现金折扣应计入
  • 过路过桥费抵扣2021新规定
  • 税务稽查执法要以什么为依据,按照法定的职责
  • 如何返还股东的出资款
  • 车辆完税证明怎么弄
  • 预收账款科目
  • 人力资源外包公司发展前景
  • 主营业务收入多栏式怎么填
  • 建筑工程增值税税率是多少
  • 检验费用会计分录
  • linux is
  • regsvc32.exe - regsvc32是什么进程 有什么用
  • 苹果推送最新系统
  • 银行存款的利息收入计入什么科目
  • php curl_init
  • 商品先入库后得发票如何做账
  • 交暖气费可以开单位发票吗
  • apache环境搭建
  • php操作excel
  • 小型微利企业所得税优惠政策2023
  • cvpr2020结果
  • 节流和防抖js
  • bert的原理
  • 科技项目经费预算取费细则
  • 城镇土地使用税征收标准及计算方法
  • mysql用户授权信息保存在哪里
  • 销售不动产统一发票英文翻译
  • 办理对公账户时间
  • 月中入职算一个月吗
  • 淘宝开店的钱怎么取出来
  • 教育培训业能享受补贴吗
  • 怎么判断其他债权债务
  • 企业合并的流程
  • 实缴税额怎么算
  • 进项税额减免部分在重点税源表中怎么填
  • 劳动关系与劳务关系的联系与区别
  • 去年支付的费用,今年收到发票可以入账吗
  • 印花税的征税对象有哪些
  • select语句中的select*说明
  • .NET Framework SQL Server 数据提供程序连接池
  • mysql数据库完全备份
  • 浪潮云是什么意思
  • 系统维护的主要内容有哪些
  • windows模拟器(可安装电脑软件)
  • 桌面上的软件是什么
  • linux配置光纤
  • windows7禁止开机启动
  • linux创建vg
  • linuxzen
  • cocos安装
  • ms-dos7.10如何安装
  • python中scatter函数
  • perl正则表达式
  • nodejs+ts
  • for语句中的++i
  • unity射击游戏完整功能代码
  • shell 比较大小
  • 两个Collider遮挡的解决办法
  • 广州车船税每年交多少
  • 河北省云办税厅
  • 开通税务在哪里弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设