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

  • wps水印怎么去掉背景水印(wps水印怎么去掉pdf)

    wps水印怎么去掉背景水印(wps水印怎么去掉pdf)

  • 微信如何开通直播功能(微信如何开通直播提醒)

    微信如何开通直播功能(微信如何开通直播提醒)

  • 网易云背景怎么全屏(网易云背景怎么弄)

    网易云背景怎么全屏(网易云背景怎么弄)

  • 苹果13怎么设置闹钟(苹果13怎么设置壁纸和锁屏)

    苹果13怎么设置闹钟(苹果13怎么设置壁纸和锁屏)

  • 小红书笔记推广券怎么用(小红书笔记推广什么时间用最好)

    小红书笔记推广券怎么用(小红书笔记推广什么时间用最好)

  • 苹果13什么时候开售(苹果13什么时候发售的)

    苹果13什么时候开售(苹果13什么时候发售的)

  • 隐藏评价就看不到了吗(隐藏评价就看不到了吧)

    隐藏评价就看不到了吗(隐藏评价就看不到了吧)

  • 微信清空聊天记录后能否恢复(微信清空聊天记录怎么恢复)

    微信清空聊天记录后能否恢复(微信清空聊天记录怎么恢复)

  • 抖音短视频上热门诀窍(抖音短视频上热门有什么好处)

    抖音短视频上热门诀窍(抖音短视频上热门有什么好处)

  • 申请抖音号必须要手机号码吗(申请抖音号必须实名认证吗)

    申请抖音号必须要手机号码吗(申请抖音号必须实名认证吗)

  • 苹果手机音量键凹进去了(苹果手机音量键不能调铃声音量)

    苹果手机音量键凹进去了(苹果手机音量键不能调铃声音量)

  • iqooneo3有nfc吗(iqooneo3nfc功能在哪里打开)

    iqooneo3有nfc吗(iqooneo3nfc功能在哪里打开)

  • 拼多多手机号登录和微信登录一样吗(拼多多手机号登录的手机号不用了怎样查询订单)

    拼多多手机号登录和微信登录一样吗(拼多多手机号登录的手机号不用了怎样查询订单)

  • 显示器高清线与普通线的区别(显示器高清线与什么有关)

    显示器高清线与普通线的区别(显示器高清线与什么有关)

  • 怎么弄微信小程序卖东西(怎么弄微信小程序收款)

    怎么弄微信小程序卖东西(怎么弄微信小程序收款)

  • 微信播报器在哪里买(微信播报器哪款好)

    微信播报器在哪里买(微信播报器哪款好)

  • vivos1双引擎闪充在哪(vivos1双引擎闪充怎么开启)

    vivos1双引擎闪充在哪(vivos1双引擎闪充怎么开启)

  • 荣耀20pro是4天线吗(荣耀20是单天线还是双天线)

    荣耀20pro是4天线吗(荣耀20是单天线还是双天线)

  • iphone11亮度自动调节(iphone 11自动亮度)

    iphone11亮度自动调节(iphone 11自动亮度)

  • nfc怎么录取门禁卡(如何用nfc录入门禁卡)

    nfc怎么录取门禁卡(如何用nfc录入门禁卡)

  • 中征码怎么查(中征码怎么查询)

    中征码怎么查(中征码怎么查询)

  • 苹果怎么设id(苹果怎么设ID密码)

    苹果怎么设id(苹果怎么设ID密码)

  • iphonexsmax怎么开机(iPhonexsmax怎么开小窗)

    iphonexsmax怎么开机(iPhonexsmax怎么开小窗)

  • 在Win7系统中,电脑时间改不了怎么办?(在windows7的)

    在Win7系统中,电脑时间改不了怎么办?(在windows7的)

  • 划拨土地使用权出租
  • 计提企业所得税会计分录怎么做
  • 关税纳税申报时间
  • 投资性房地产出售时公允价值变动损益
  • 科技型中小企业申请流程
  • 农业企业增值税纳税实务实训心得
  • 研发技术服务属于什么费用
  • 冲减存货的会计分录
  • 售楼部垃圾桶
  • 以现金形式发工资的说明范文
  • 以前年度长期股权投资漏记调整
  • 企业注销递延所得税资产怎么处理
  • 企业中由特定人员所承担的一项
  • 购买日子公司账面价值调整为公允价值
  • 母公司借款给子公司作为投资
  • 个人终止投资经营
  • 房地产企业土地增值税清算案例
  • 公司购买商业保险如何入账
  • 盘盈入库和其他入库
  • 外卖收入增值税怎么算
  • linux |bc
  • 暂估成本的会计处理
  • 外贸公司收汇可以收运费吗
  • php数组函数题目
  • 台式机用win7
  • bds.exe
  • 空调拆卸安装怎么找师傅
  • php操作mysql的特点
  • php实现创建微信群聊
  • 职工意外保险比例
  • php二维数组去重函数
  • python的顺序
  • 企业所得税汇算清缴
  • 查询公司对公账户
  • 织梦建站详细教程
  • 印花税报少了交税了怎么办
  • 数据库关键字有哪些
  • macos mysql安装
  • 金税四期对企业的好处
  • 汽车租赁行业税负是多少
  • 个人名义开工程发票税率是多少
  • 商场扣点怎么做分录
  • 跨年度收取的租金是什么
  • 银行账户收费开户流程
  • 银行存款一直没有记账怎么调整
  • 预提费用为什么是负债
  • 收到免税发票怎么做账
  • 出租写字楼写字楼
  • 旅游服务住宿费可以抵扣吗
  • 正常存货周转率多少次合适
  • 车间不生产折旧计提放哪里
  • 预付账款主要是什么
  • 什么是稳岗补贴有多少
  • 在建工程预付款授信
  • 固定资产折旧的会计凭证
  • 班车租赁服务
  • 租办公楼有什么讲究
  • 电脑重装xp系统怎么设置
  • ubuntu做开发怎么样
  • mac计算器怎么用
  • spoolsrv32.exe - spoolsrv32进程是什么文件 有何作用
  • 电脑xp操作系统
  • win10一直弹werfault,程序也打不开
  • win7系统如何关闭开机自动启动软件
  • eclipse怎么装插件
  • SpriteBuilder Demo学习笔记
  • jquery 插件写法
  • js传参数有长度限制
  • python爬取某人所有朋友圈
  • vue中使用jsx
  • 深入理解ffmpeg pdf
  • jqueryui dialog
  • python怎么写多行
  • python循环语句中提前结束本层循环
  • android底部弹出页面
  • 个税申报系统如何增加新单位
  • 济南税务局投诉电话
  • 环保税按次申报需要交滞纳金吗
  • 重庆市房产交易信息网
  • 最新印花税税目内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设