当前位置: 首页 > news >正文

vue3中如何自定义插件

英译汉插件

  1. i18n.ts
export default {install: (app: any, options: any) => {// 注入一个全局可用的$translate()方法app.config.globalProperties.$translate = (key: string) => {// 获取options对象的深层属性// 使用key作为索引return key.split(".").reduce((o, i) => {console.log(o, i)if (o) return o[i]}, options)}}
}
  1. main.ts全局注入插件
app.use(i18n, {hello: {world: "你好世界"}
})
  1. vue模版中使用
<span>{{ $translate("hello.world") }}</span>
  1. ts类型声明文件
    tsconfig.json/env.d.ts
// / <reference types="vite/client" />import { ComponentCustomProperties } from "vue"declare module "@vue/runtime-core" {// 为 $translate 添加类型声明interface ComponentCustomProperties {$translate: (key: string) => string}
}
http://www.lryc.cn/news/512084.html

相关文章:

  • 【机器学习】回归
  • Maven项目中不修改 pom.xml 状况下直接运行OpenRewrite的配方
  • 【翻译】Sora 系统卡-12月9日
  • 如何在 Spring Boot 微服务中设置和管理多个数据库
  • Ubuntu20.04安装Foxit Reader 福昕阅读器
  • 学习threejs,THREE.CircleGeometry 二维平面圆形几何体
  • Tonghttpserver6.0.1.3 使用整理(by lqw)
  • redis开发与运维-redis0401-补充-redis流水线与Jedis执行流水线
  • OPPO Java面试题及参考答案
  • Ubuntu 22.04 升级 24.04 问题记录
  • Java重要面试名词整理(五):Redis
  • 单元测试中创建多个线程测试 ThreadLocal
  • iDP3复现代码数据预处理全流程(二)——vis_dataset.py
  • 容器化部署服务全流程
  • Flutter DragTarget拖拽控件详解
  • 操作系统动态分区分配算法-首次适应算法c语言实现
  • mybatis-plus自动填充时间的配置类实现
  • Vite内网ip访问,两种配置方式和修改端口号教程
  • 【星海随笔】删除ceph
  • HarmonyOS NEXT实战:自定义封装多种样式导航栏组件
  • 大数据面试笔试宝典之Flink面试
  • pytorch整体环境打包安装到另一台电脑上
  • PostgreSQL 数据库连接
  • 【算法】复杂性理论初步
  • HarmonyOS NEXT应用开发实战:免费练手的网络API接口分享
  • C++的第一个程序
  • Java 中 Stream 流的使用详解
  • 【UE5.3.2】生成vs工程并rider打开
  • ssh免密码登陆配置
  • Hive之import和export使用详解