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

  • 一般纳税人增值税怎么做账务处理
  • 捐赠支出税前扣除条件
  • 预收账款可以挂多久
  • 无形资产登记什么明细账
  • 其他应收款收到发票怎么写会计分录
  • 卷烟批发环节消费税税率
  • 冲减上年度收入的会计分录
  • 房地产企业预收款预缴增值税
  • 装修费是否计入固定资产
  • 建筑工程类发票
  • 个人股东之间股权转让的溢价账务处理
  • 发票认证完是不是没开票
  • 旅行社的税
  • 国税发200931号文件解读
  • 小微企业计算公式
  • 增值税电子发票有限额吗
  • 小额贷款公司借钱容易吗
  • 税务机关核定征收契税
  • 买卖房子归谁管
  • 加工费可以计入管理费用吗
  • windows更新显示
  • 【免费】多种方法手把手教你如何将自己做的网页做成网络链接(直接访问)
  • 简述linux系统
  • 企业转让房产所得税税率
  • 企业购买银行理财
  • mac环境搭建
  • 查补以前年度收入
  • typora修改背景颜色
  • 普通发票作废后能取消作废吗
  • 退货时可以按部分退货吗
  • 死亡谷景点
  • framework模块
  • php pop
  • thinkphp 部署
  • 企业所得税按季还是按年
  • web自动化测试方法
  • 专项应付款怎么冲销
  • elementui怎么样
  • 检测费可以抵扣增值税吗
  • 收到事业单位分红怎么办
  • 认证发票可以分两次进行吗
  • 付了工资的资产负债表怎么填
  • sql2008附加数据库错误3456
  • 保险公司作为奖金怎么算
  • 应付利息的账务处理
  • 结汇时和月底结转汇兑损益
  • 国库集中支付是什么意思
  • 发工资时多打给员工的钱
  • 追加固定资产原值如何计提折旧
  • 无票收入如何做凭证
  • 公司要注销账面怎么处理
  • 新建厂房需要缴纳什么税
  • 固定资产折旧方法的选择
  • 取得投资时支付的相关税费
  • 在sql server中使用对象资源管理器和SQL
  • sql基础问题
  • win8电脑恢复系统怎么操作
  • windowsxp关机没反应
  • 怎么把ubuntu装在u盘上
  • SUSE Linux Enterprise Server 设置防火墙开启ssh远程端口的方法
  • 安装双系统后无法进入原来的系统
  • centos安装v2
  • pc guide
  • win7安全防护怎么关闭
  • win7文件夹怎么显示大小
  • Linux怎么添加用户
  • jquery获取本地ip
  • unity3D LineRender的使用
  • 原生js实现路由
  • css实战案例
  • python利用matplotlib将扇形平分成50份
  • unity摄像机怎么调出来
  • js怎么操作css
  • javascript中的函数如何理解
  • android应用程序
  • shell脚本检查输入参数
  • linux中安装python的工具包
  • 国家辽宁税务总局
  • 哈尔滨自贸区全称
  • 亚马逊利用大数据练就读心术
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设