vue3全局挂载需要通过globalProperties

// 以api为例
// 文件路径 /plugins/index.js
import Api from "../api/index"; // 为需要挂载到vue上的函数export default {install: (app: any) => {app.config.globalProperties.$Api = Api;}
};
// 文件路径 main.js
const app = createApp(App);
// 通过use即挂载成功
app.use(api);app.use(store).use(router).mount("#app");

此时在.vue文件中调用ts会报错,$Api不存在,需要对vue进行补充声明

// 文件路径 shims-vue.d.ts
declare module '*.vue' {import type { DefineComponent } from 'vue'const component: DefineComponent<{}, {}, any>export default component
}// 对vue进行类型补充说明
declare module '@vue/runtime-core' {interface ComponentCustomProperties {$Api: any // 这里可以用$Api具体的类型代替any}
}

完成撒花

vue3+ts 全局挂载以及声明写法相关推荐

  1. vue3 ts main添加vform3,无法找到模块“vform3-builds”的声明文件

    这里以vue3 ts 版本为例,按照vform3官方教程,引入并全局注册VForm3组件,结果报错了 尝试使用 `npm i --save-dev @types/vform3-builds` (如果存 ...

  2. 组件库实战 | 用vue3+ts实现全局Header和列表数据渲染ColumnList

    用vue3+ts实现全局Header和列表数据渲染ColumnList

  3. vue3全局挂载组件

    全局挂载组件 main.ts import { createApp } from 'vue'; import App from './App.vue';import MyComponent from ...

  4. Vue3 + TS(一)- 邂逅Vue

    一.认识Vue.js Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架. 1.1 Vue 的安装 安装方式: CDN引入: 下载Vue的js文件,并手动引入: 通过 ...

  5. 基于vue-element-admin升级的Vue3+TS+Element-Plus版本正式开源,有来开源组织又一精心力作

    新版本文档 [vue3-element-admin ]基于 Vue3 + Vite4 + TypeScript5+ Element-Plus 从0到1搭建企业级后台管理系统(前后端开源)_有来技术的博 ...

  6. vue3 +ts组合式开发

    笔记:vue3+ts 组合式项目 (ts声明数据类型很明确:const常量.let变量 . val有变量提升) ts会导致无法访问其他浏览器api属性,需要自己引入或注释 先介绍ts :ts与js区别 ...

  7. vue3.x全局toast、message、loading组件

    vue3.x全局toast.message.loading组件 Toast组件 loading Toast组件 在 src/components下创建toast文件夹,并依此创建index.vue和i ...

  8. vue3+ts+vite后台管理模板

    vue3+ts+vite后台管理模板 支持前后端控制权限,使用uniapp+vue3+ts+elementplus+vite开发,码云地址:https://gitee.com/yongqiang062 ...

  9. 《Vue3+TS》开发一个自己的起始页(二)chrome插件化

    前言 各位小伙伴们大家好,求关注,求收藏,求点赞: 另外为自己拉一波票:https://bbs.csdn.net/topics/603955887?spm=1001.2014.3001.6953,诚实 ...

  10. 前端实战:electron+vue3+ts开发桌面端便签应用

    前端时间我的一个朋友为了快速熟悉 Vue3 开发, 特意使用 electron+vue3+ts 开发了一个桌面端应用, 并在 github 上开源了, 接下来我就带大家一起了解一下这个项目, 在文章末 ...

最新文章

  1. m_Orchestrate learning system---九、在无法保证是否有图片的情况下,如何保证页面格式...
  2. 湘潭大学网络编程_湘潭大学计算机学院网络空间安全学院“湘韵”研究生论坛成功举行...
  3. 希尔排序(插入排序的优化算法)
  4. 使用Github搜索开源项目
  5. python桌面开发吐血_Python3环境(Windows10)单独配置Spyder——记录我的吐血之路...
  6. ASP.NET Core Razor页面禁用防伪令牌验证
  7. 夜读丨72名研究生被清退:孩子,你前半生偷的懒,后半生得拼命还
  8. Web Service/WCF 部署注意事项。
  9. python 反传播_纯Python实现反向传播(BP算法)(5)
  10. 打开VS项目时出错 MSBuild。。。
  11. resiprocate 之repro使用
  12. 51Nod 1637 幸运数字转换(思维)
  13. [Book]《云计算核心技术剖析》读书笔记
  14. 【MDCC专访】郑晔:用JavaScript征服物联网应用开发
  15. 携程2020算法校园招聘笔试
  16. Linux简介与安装
  17. Linux红帽认证工程师(RHCE)考试笔记(Ansible学习笔记)
  18. android微信刷脸支付宝,录指纹、敲密码太麻烦,OPPO Find X完成安卓首个微信刷脸支付...
  19. 生物信息学Bioinformatics学习笔记(三)-高通量测序
  20. echarts饼状图的使用

热门文章

  1. web网页设计期末课程大作业 基于HTML+CSS+JavaScript响应式环保科技公司网站模板(环保主题网站设计)
  2. 开心农场最新外挂助手下载
  3. python爬虫——40行代码爬取「笔趣看」全部小说
  4. 服务器系统补丁失败,windows server 2008更新补丁失败排错
  5. 【通信原理】第四章 -- 信道
  6. 有什么好看的电影,最值得看的电影,十大经典电影
  7. php ffmpeg mp3 wav,ffmpeg在window下将MP3转换为wav文件
  8. 使用IP地址连接网络打印机
  9. 桌面计算机快捷打不开,桌面快捷方式打不开,小编教你桌面快捷方式打不开怎么解决...
  10. c语言编译九行菱形,C语言打印菱形