每天对自己多问几个为什么,总是有着想象不到的收获。 一个菜鸟小白的成长之路(copyer)

vue3中注册一个全局属性,在任何的组件都可以使用

const app = createApp()
app.config.globalProperties.xxx = xxx//这样就注册了一个全局属性

结构分离,不能所有的逻辑都写在createApp这个文件里面,需要单独建立文件,然后以中间件的形式插入进来

理解app.use()

//字符串 vuex vue-router
const app = createApp(App)
app.use(router)//函数形式 (自动执行)
import { App } from 'vue'  //App是类型
app.use(function(app: App) {//自定义插件的形式()
})//对象形式 (自动执行install方法)
app.use({install: function(app: App) {}
})

注册一个全局的时间过滤器

// src/global/index.tsimport { App } from 'vue'
import rigsterProperties from './registerProperties'export function globalRegister(app: App) {app.use(rigsterProperties)
}

上面这个文件,可以注册多个全局属性,所以需要进行统一导出,然后注册。(比如:还可以动态注册ElementPlus)

// src/global/registerProperties.tsimport { App } from 'vue'
import dayjs from 'dayjs'
import utc from 'dayjs/plugin/utc'dayjs.extend(utc)const DATE_TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss'export default function rigsterProperties(app: App) {app.config.globalProperties.$filter = {//格式化时间 utcformatUtc: (utc: string, format: string = DATE_TIME_FORMAT) => {return dayjs.utc(utc).format(format)}}
}

在具体的文件中,代码逻辑实现。

//main.tsimport { globalRegister } from '@/global'
app.use(globalRegister)

在项目入口文件,进行注册。

Vue3注册全局属性相关推荐

  1. vue3 注册全局方法 定义全局方法

    1.定义工具类 // 格式化时间 function FormatDate (time: string) {if (Tool.isNotEmpty(time)) {const date = new Da ...

  2. 微信小程序的如何使用全局属性 —— 微信小程序教程系列(5)

    微信小程序提供了app.js文件,用于放置一些全局的函数和全局的属性. 一般情况下,我都会把一些常用的函数和属性写在app.js文件内,这样不用在页面之间传值,或者不用重复加载. 下面以全局属性为例 ...

  3. 6.微信小程序的如何使用全局属性

    下面以全局属性为例 新建一个hello world项目 在app.js页面中有一个globalData,这是一个全局对象. 在里面添加一个属性 info:"你好" 那么要怎样才能获 ...

  4. html全局属性什么意思,# HTML # HTML全局属性

    HTML 中的全局属性对任何 HTML 元素有效! HTML4 中的全局属性 1.class 规定元素的类名,主要用于写样式. 所有主流浏览器都支持 class 属性 在 HTML 4.01 中, c ...

  5. 《HTML5游戏编程核心技术与实战》一2.6 其他全局属性

    本节书摘来异步社区<HTML5游戏编程核心技术与实战>一书中的第2章,第2.6节,作者: 向峰 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2 ...

  6. HTML5全局属性和事件

    全局属性和事件能够应用到所有标签元素上,在HTML4中有许多全局属性,比如id,class等.HTML5中又新增了一些特殊功能的全局属性和事件. 属性: HTML5属性能够赋给标签元素含义和语境,下面 ...

  7. 030_SpringBoot全局属性配置文件

    1. 在src/main/resources下, 新建application.properties 1.1. 修改内嵌容器的端口号 1.2. 配置随机值 1.3. 变量引用 1.4. 自定义属性配置 ...

  8. HTML中的全局属性

    一.全局属性和局部属性 每种元素都有自己规定的属性,这种属性成为局部属性.还有另外一种属性,他可以用来配置所有元素的共有行为,这种属性成为称为全局属性.全局属性可以用在任何一个元素身上,但是不一定会带 ...

  9. HTML 5 全局属性

    <!DOCTYPE html> <html><head><metacharset="utf-8" /><title>全局 ...

最新文章

  1. docker-Consul的概述及consul集群环境的搭建
  2. Markdown转html在网页上显示
  3. 使用Water-Scrum-Fall交付软件
  4. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何让不同的PLC程序分线程运行 TC2
  5. 全员系统的服务器地址,江西省全员人口信息系统登录(全员系统查询)
  6. matlab imfilter与fft,imfilter与fspecial
  7. 资产配置那些事-标准普尔家庭资产象限图
  8. java poi ppt转图片
  9. 初识instantRun
  10. spamhaus反垃圾邮件联盟黑名单PBL申诉详细步骤
  11. idea 的Igonre 设置
  12. Windows权限维持1:账号隐藏
  13. #51CTO学院四周年#而立之年的不二之选
  14. Chrome 开发者工具新功能-网络面板新增载荷(Payload)边栏
  15. 旅行商问题(遗传算法)
  16. python的图标是什么_python标志
  17. oracle 嵌套 哈希,Oracle-三种联接方法(哈希连接、嵌套连接、笛卡儿乘积)
  18. Key Points on Innovation from Peter Drucker
  19. HttpServletResponse响应图片,文字
  20. 第一次的博客 告诫自己及目标

热门文章

  1. ps滤镜之旋转扭曲算法实现
  2. 调用COM控件的时候(例如访问数据库)出现类型不匹配。
  3. z-blog漏洞php,zblog1.51 php版GetShell漏洞
  4. 第七届“华文奖”开展 特设主题向余光中致敬
  5. 华硕飞行堡垒键盘背光灯无法显示怎么办?
  6. Redis Srem 命令
  7. 支付FM免签通道常见问题—监控APP找不到对应金额的收款人订单
  8. 【Py】隐藏warnings
  9. C PRIMER PLUS(第六版编程练习)7.12编程练习_7题
  10. 桌面以及文件资源管理器无限重启的解决