位置: 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版本)

  • 穿越火线为什么进不去游戏界面了(穿越火线为什么进不去)(穿越火线为什么进不了游戏)

    穿越火线为什么进不去游戏界面了(穿越火线为什么进不去)(穿越火线为什么进不了游戏)

  • 微信看不到对方朋友圈背景(微信看不到对方正在输入)

    微信看不到对方朋友圈背景(微信看不到对方正在输入)

  • iphone抖音评论变成白色(iphone抖音评论怎么变成白色了)

    iphone抖音评论变成白色(iphone抖音评论怎么变成白色了)

  • 分辨率ppi什么意思(分辨率和ppi换算)

    分辨率ppi什么意思(分辨率和ppi换算)

  • dua-al00是华为什么型号的手机(duaal00是华为什么型号多少钱)

    dua-al00是华为什么型号的手机(duaal00是华为什么型号多少钱)

  • u盘是硬盘还是软盘(u盘是硬盘吗)

    u盘是硬盘还是软盘(u盘是硬盘吗)

  • i7 9700f用什么主板(i7-9700用什么主板)

    i7 9700f用什么主板(i7-9700用什么主板)

  • 微信更新完变成黑色(微信更新显示)

    微信更新完变成黑色(微信更新显示)

  • m3u8格式的优势好处(m3u8是什么格式?怎么转换成mp4)

    m3u8格式的优势好处(m3u8是什么格式?怎么转换成mp4)

  • 手机号不是实名怎么查服务密码(手机号不是实名制可以贷款吗)

    手机号不是实名怎么查服务密码(手机号不是实名制可以贷款吗)

  • 华为p30数字耳机功能(华为手机数字耳机)

    华为p30数字耳机功能(华为手机数字耳机)

  • 苹果xsmax有没有来电闪光灯(苹果xsmax有没有广角)

    苹果xsmax有没有来电闪光灯(苹果xsmax有没有广角)

  • 苹果6快捷键小圆点怎么设置(苹果6快捷键小组件在哪)

    苹果6快捷键小圆点怎么设置(苹果6快捷键小组件在哪)

  • 注册微信时的默认头像(注册微信时的默认头像 原图)

    注册微信时的默认头像(注册微信时的默认头像 原图)

  • 苹果手机有没有接通震动(苹果手机有没有微信分身)

    苹果手机有没有接通震动(苹果手机有没有微信分身)

  • 小米手环3重新绑定手机(小米手环3重新启动)

    小米手环3重新绑定手机(小米手环3重新启动)

  • 怎么看自己电脑是什么系统(怎么看自己电脑硬盘多少G)

    怎么看自己电脑是什么系统(怎么看自己电脑硬盘多少G)

  • iPhone应用后台怎样刷新设置

    iPhone应用后台怎样刷新设置

  • 小米9耳机孔在哪里(小米耳机孔在下面的手机)

    小米9耳机孔在哪里(小米耳机孔在下面的手机)

  • 苹果无线耳机调音量(苹果无线耳机调整音量)

    苹果无线耳机调音量(苹果无线耳机调整音量)

  • 苹果笔记本如何安装Win11?苹果笔记本Win11安装教程(苹果笔记本如何切换输入法)

    苹果笔记本如何安装Win11?苹果笔记本Win11安装教程(苹果笔记本如何切换输入法)

  • 目标检测算法——YOLOv5/v7/v8改进结合涨点Trick之Wise-IoU(超越CIOU/SIOU)(运动目标检测算法)

    目标检测算法——YOLOv5/v7/v8改进结合涨点Trick之Wise-IoU(超越CIOU/SIOU)(运动目标检测算法)

  • 程序员未来是不是会大量失业?(程序员未来会失业吗)

    程序员未来是不是会大量失业?(程序员未来会失业吗)

  • 所得税费用会计分录
  • 企业所得税税款可以税前扣除吗
  • 缴纳以前年度所得税怎么做账
  • 小规模纳税人开普票要交税吗
  • 购买库存商品的运输费
  • 行政事业单位购买固定资产的流程
  • 印花税减半征收吗
  • 以前年度多缴的税款退回现金流量
  • 报表没有其他收入怎么办
  • 政府补助确认递延所得税
  • 收到税务局汇算清缴通知
  • 支付招标代理费需要哪些资料
  • 公司装修费可以计入开办费吗
  • 境外投资子公司审计报告人民币汇率
  • 人身保险和意外保险是一个东西吗
  • 公司内部食堂招待费账务处理
  • 营改增对建筑业的影响
  • 发票先收到下个月才付款
  • 往来核算在会计哪个科目
  • 固定资产抵扣期限
  • 贷款合同个人有吗
  • 汇算所得税中“以前年度多缴的所得税额在本年抵减额”怎么填 ?
  • 采购商品产生的费用有哪些
  • 装修预付款怎么做账
  • 员工股权激励会计处理分录
  • 提前支付一年费用怎么算
  • 工会经费列支比例
  • php文件可包含哪三部分代码
  • PHP:oci_password_change()的用法_Oracle函数
  • php可变参数
  • php字符串函数大全
  • 冲往年管理费用的账务处理是否涉及所得税
  • 非合理损耗怎么做分录
  • 补提固定资产折旧和汇算清缴有关系吗
  • 补缴免抵退
  • mysql集群三种方式
  • chrome 浏览器插件开发
  • python一点都不简单
  • web前端视频教程全套
  • 永磁同步电机基础理论pdf
  • php字符串比较函数怎么写
  • php使用curl
  • tailf命令 查看100行
  • 固定资产的特点不包括
  • 公司帐户转到法人私卡备用金行吗
  • python gitpython
  • 应收票据及应收账款周转率计算公式
  • 非三包退车能否退款
  • SQL Server 2005 模板参数使用说明
  • 营改增利息收入增值税
  • 车辆买的商业险全险,车辆出了事故,保险公司怎么赔
  • 利息支出应计入什么科目
  • 小规模纳税人退税政策
  • 没实收资本还怎么做账
  • 采购方退货的会计分录
  • 红字发票最多几个月
  • 其他业务收入如何开票
  • 劳务派遣证验资
  • 哪些资产减值可以转回哪些不可转回
  • 动态sql中返回数组的值
  • win8.1安装应用商店
  • xp系统开机一直在滚动条
  • win10系统预览版
  • ubuntu nm
  • CentOS 5.4 rsync+inotify配置触发式(实时)文件远程同步
  • Linux中SSH的SCP传输命令运用详解
  • windows 10 build 21382
  • 编辑器ui
  • kvm 安装
  • linux小技巧
  • 分享一下相亲时碰见过哪些奇葩事
  • 设置拉我进群必须经过我同意
  • node.js golang
  • 安卓自定义动态壁纸
  • JavaScript中的this
  • 页面跳转后js还会执行吗
  • jquery-easyui-1.3.3
  • 外经证注销网上操作
  • 内蒙古包头税务局客服电话
  • 不缴纳耕地占用税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设