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

  • 个人所得税账务处理分录
  • 简易征收怎样计提增值税
  • 所得税汇算清缴账务处理
  • 收客户刷卡手续费时客户不愿意缴费,如何处理
  • 汇算清缴时房企毛利额有差异如何调整
  • 5个点的税点
  • 分公司可以独立开银行账户吗
  • 其他应收款利息收入会计分录怎么写
  • 货物运输代理服务
  • 税费和应交税费一样吗
  • 内部资金往来科目
  • 客户往来对账单
  • 固定资产盘亏是营业外支出吗
  • 业务招待费如何调增调减
  • 怎么计算收益率
  • 年终销售返利怎么算
  • 期末数未分配利润为负数的会计分录怎么处理?
  • 印花税是按照含税收入乘以印花税税率吗
  • 小规模纳税人进项税额怎么处理
  • 还在讨论“税务金四”上线?税务和银行要联手清查单位和个人账户了!
  • 招待费多少
  • 加盟费需要缴纳多少税
  • 股东以车辆出资 涉及哪些税费
  • 资产委托经营管理合同
  • 自然人独资企业和一人有限责任公司
  • 预提企业所得税税额怎么计算
  • 合伙企业对外投资
  • 企业生产销售白酒取得的下列款项中,应并入
  • 上月计提费用下月一定要冲回吗
  • win11windows键没反应
  • 运输服务费和运输费分别计入什么科目
  • shadowbar.exe - shadowbar是什么进程 有何作用
  • 房地产企业项目开发法律风险
  • openfoam中文教程
  • 存在现金折扣的会计核算
  • 报关单的运费没填怎么办
  • 税负率怎么计算举例子
  • 短期借款会计如何做账
  • 对方公司开收据盖什么章
  • 水电费发票如何分配给客户
  • 社保费和公积金一定要计提吗
  • 非公党建党费收缴
  • 企业网银证书年费是什么
  • 研发支出可以计提吗
  • 出租车发票可以重新打印吗
  • 一般纳税人的建筑企业可以选择简易征收的条件
  • 预付房租摊销从哪月算起
  • 保险费用缴纳
  • 房屋租赁费如何缴纳个税
  • 福利费14%的规定
  • 净资产利润率的公式是什么
  • 出售在建工程的会计分录怎么做
  • 余利宝收益如何算
  • 为员工购买意外保险
  • 存货毁损损失应计入的科目是
  • 财政登记证取消了吗
  • 旅游费的发票可以进成本吗?
  • 什么是挂靠?
  • 会计每个月需要打印科目余额表吗
  • mysql时间语句
  • centos7怎么关闭端口
  • 电脑开机出现英文字母开不了机
  • Win10系统如何开启全部权限
  • centos查看当前yum源
  • win7旗舰版完整版下载
  • javascript中的document.write
  • 如何修改excel数据显示格式
  • 安卓笔记软件squid使用方法
  • jquery插件使用教程
  • vr虚拟现实技术
  • 在python中通过什么语句创建一个空集合
  • Java之CyclicBarrier使用
  • 陕西国家电子税务局2.0
  • 山西税务官网登录
  • 税务评估风险等级是什么
  • 个人账户手机银行如何对公转账
  • 东莞国家税务局横沥分局
  • 12月份买的车10月打电话让我去保养
  • 过了征期更正申报进项税可以多认证嘛
  • 专票清单用什么纸打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设