浅析vue3+typescript如何引入外部文件

  vue3+typescript中引入外部文件有几种方法。

第一种方法

1、indext.html 中用script引入

<script src="https://oss-emcsprod-public.modb.pro/static/cropper.js"></script>

2、在.vue页面使用,先声明后使用

复制代码
import { component , vue } from 'vue-property-decorator';
declare let echarts:any;
@component
export default class about extends vue{
  private mounted(): void{
      this.ech();
  };
  private ech(): void{
    let linechart =echarts.init(document.getelementbyid('linechart'));
}
复制代码

  这样就可以正确使用。

第二种方法

1、在项目目录下 npm install @types/echarts --save (可以用@types/下载的这么写,第三种方法是不可以用@types下载的)

2、在main.ts中可以全局引入也可以局部引入

复制代码
// 全局引入代码如下
import echarts from 'echarts';
vue.prototype.$echarts = echarts;

// 局部引入代码如下
let echarts = require('echarts/lib/echarts')
 
// 引入折线图等组件
require('echarts/lib/chart/line')
require('echarts/lib/chart/bar')
require('echarts/lib/chart/radar')
 
// 引入提示框和title组件,图例
require('echarts/lib/component/tooltip')
require('echarts/lib/component/title')
require('echarts/lib/component/legend')
require('echarts/lib/component/legendscroll')//图例翻译滚动
 
vue.prototype.$echarts = echarts
复制代码

3、在.vue页面使用

复制代码
import { component , vue } from 'vue-property-decorator';
@component
export default class about extends vue{
   public $echarts:any;
  private mounted(): void{
      this.ech();
  };
  private ech(): void{
    let linechart = this.$echarts.init(document.getelementbyid('linechart'));
}
复制代码

第三种方法

1、在项目目录下 npm install vue-awesome-swiper --save

2、在shims-vue.d.ts文件添加代码,代表从外部注入文件

declare module 'vue-awesome-swiper' {
  export const swiper: any
  export const swiperslide: any
}

3、剩下的同第二种方法

  我使用的第一种方法,后面2、3暂时没有用。

posted @   古兰精  阅读(3310)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示