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

  • 需要考虑的税务问题
  • 化妆品销售公司简介
  • 出租车定额发票真伪查询
  • 农产品是零税率还是免税税率
  • 购房发票是不是增值税
  • 已经认证的发票对方可以作废吗
  • 一般纳税人免税政策
  • 出差车费报销申请怎么写
  • 服务业小规模纳税人税率是多少
  • 投资性房地产转固定资产账务处理
  • 白条确认收款后还能分期吗
  • 商品已发出未开票未收款怎么做账
  • 房屋租赁发票是什么意思
  • 增值税税控系统专用设备抵减增值税
  • 增值税专用发票可以开电子发票吗
  • 单位承租个人房屋交哪些税2020年
  • 一般纳税人有什么优惠政策
  • 2021印花税零申报怎么报
  • 增值税专用发票有效期是多长时间
  • 经济社会中民商是什么
  • 坏账损失计入什么费用
  • 待处理财产损益的二级科目
  • 专用发票上注明的税额是什么
  • 对公账户上扣缴的税怎么做分录?
  • 公司理财取得的成果
  • 上月计提租赁费下月扣怎么做账
  • 存货跌价准备的金额
  • 实收资本的期初余额在借方还是贷方
  • 委托代销售应确认什么
  • win11玩游戏怎样
  • 企业职工教育经费
  • 12315投诉饿了吗有用吗
  • 销售商品取得的货款
  • 魅族路由器mini刷机
  • php导出表格
  • php储存数据的方法
  • 利用的拼音
  • 今日元宵节图片
  • 企业安全生产费用不得出现赤字
  • php照片上传
  • 金税盘锁死能正常报税吗
  • 职工教育经费年底要冲回吗
  • 工程结算期末有余额吗?
  • 资产减值损失是费用吗
  • 营改增方案
  • 未开票收入不入账以规避税收
  • 法人如何网上申请辞职手续
  • 零税率应税服务出口退税
  • 转账错误退款说明
  • 微信转账截图可以作为会计凭证吗
  • 工资计提少了怎么办
  • 残保金工资总额是按计提还是发放
  • 水利建设基金要预缴吗
  • 明细账的建账
  • 开设专栏方案
  • windows电脑加速
  • ubuntu server教程
  • ubuntu20.04怎么用
  • 怎样设置从硬盘启动给电脑做系统
  • opengl画矩形函数
  • webpack-loader
  • js基于对象的特点是什么
  • opengl编程实例
  • 记录心率
  • jQuery中Nicescroll滚动条插件的用法
  • uil的简单常用操作
  • Android include 标签注意点
  • 每天一篇经济学人
  • js中的eval
  • javascript原生函数的源代码
  • python 基础 教程
  • 湖南税务发票查询系统查不到外省的发票
  • a类棉b类棉c类的区别
  • 上海自贸试验区临港新片区
  • 广东省电子税务局app下载官网
  • 职称评定专业一览表
  • 税纳税申报表
  • 税务催报通知书怎么接收
  • 2021税务稽查重点方向
  • 企业在开办过程中的具体流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设