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

(eg:引入echarts)

第一种方法:

1 indext.html中用script引入

<div id="app"></div><script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts-en.common.min.js"></script>

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

<script lang="ts">
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

2 在.vue页面使用

<script lang="ts">
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 1 在项目目录下 npm install vue-awesome-swiper --save

2 在shims-vue.d.ts文件添加代码

declare module 'vue-awesome-swiper' {export const Swiper: anyexport const SwiperSlide: any
}

代表从外部注入文件

3 剩下的同第二种方法

第四种方法

1 在项目目录下 npm install @types/echarts --save

2 在.vue页面中直接全局引入也可以按需引入

全局引入代码如下

import echarts from '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')//图例翻译滚动 

2 在.vue页面使用

<script lang="ts">
import { Component , Vue } from 'vue-property-decorator';
import echarts from 'echarts';
@Component export default class about extends Vue{ private mounted(): void{ this.ech(); }; private ech(): void{ let lineChart = echarts.init(document.getElementById('lineChart')); }

不对的地方大家多多指正

转载于:https://www.cnblogs.com/ttjm/p/10494905.html

vue3+typescript引入外部文件相关推荐

  1. vue引入外部文件_vue3+typescript引入外部文件

    vue3+typescript中引入外部文件有几种方法 (eg:引入echarts) 第一种方法: 1 indext.html中用script引入 2 在.vue页面使用,先声明后使用 declare ...

  2. vue3+TypeScript 引入js文件

    修改tsconfig.json中的compilerOptions,将"allowJs"设为true,没有则自行添加 将"include"字段中将js文件的路径添 ...

  3. Vue3 +TypeScript 引入 BabylonJs(Vue3实现3D)【一篇文章精通系列】

    本文主要介绍如何使用Vue3和TypeScript引入BabylonJs技术实现3D效果.结合实际案例,详细讲解了如何在Vue3项目中引入BabylonJs,并了解其相关知识.通过本文的学习,相信读者 ...

  4. uniapp vue3中引入外部3D模型(适配App)

    uniapp vue3中引入外部3D模型(适配App) 主要方式是通过renderjs来实现的, 因为使用threejs的话需要获取页面上的dom节点, 然后需要把threejs创建出来的canvan ...

  5. vue 引入外部less_Vue项目中引入外部文件的方法(css、js、less)

    这两天学习了Vue.js ,正好了解了如何引入外部文件的方法,而且很重要,所以,今天添加一点小笔记. 例子中css文件采用bootstrap.css,js文件采用jQuery,less文件用less. ...

  6. 【php基础入门】PHP环境搭建与初识php代码书写及演示PHP和JS中遍历数组的区别、引入外部文件等知识点学习笔记

    php是什么? PHP是PHP:HypertextPreprocessor(超文本预处理器)的首字母缩写,是一种跨平台的.开源的.免费的脚本语言,其语法吸收了C语言.Java 和 Perl 的特点,利 ...

  7. 【极客学院】-python学习笔记-Python快速入门(面向对象-引入外部文件-Web2Py创建网站)

    极客学院的课程,感觉很有意思,每节课都很短,但是很干货,我喜欢这个节奏 http://www.jikexueyuan.com/course/203.html 课程背景: Python语言功能强大, 能 ...

  8. vue引入外部文件_vue文件中引入外部js

    1.在项目的入口文件中(app.js)定义remoteScript标签 Vue.component('remote-script', { render: function (createElement ...

  9. 控制JSP头部引入外部文件编译后在第一行

    2019独角兽企业重金招聘Python工程师标准>>> 一.错误引入方法 假设当前需要在JSP页面输出xml格式数据,需要引入以下外部文件,通过以下的方式来引入则无法正常输出数据: ...

最新文章

  1. 10年后的计算机会是怎样的?
  2. shell 脚本不能执行多条?何解
  3. 【音频处理】Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )
  4. SI 和 DI 寄存器的区别
  5. js操作样式自动prefix
  6. php 正则获取html标签,php正则取嵌套html标签
  7. 数组竟然可以这样定义
  8. z字扫描和光栅扫描的转换_扫描转换计算机图形中的直线
  9. 紫色大气Bootstrap网站模板
  10. Python基础——类(Class)
  11. python3入门代码-python3爬虫入门程序
  12. svg的viewport和viewbox
  13. 欧华android导航刷机,寻找欧华DVD导航一体机刷机文件。
  14. CS231n Module2: CNN part1:Architecture
  15. 《寒江独钓——windows内核安全编程》vs2019+wdk10开发xp驱动
  16. 大律法 matlab,基于蜂群单阈值分割的SRC板材缺陷分类方法
  17. GateWay的Filter
  18. 学界 | 大数据背景下,景观研究怎么做?
  19. TPM分析笔记(七)TPM 模块中的密码算法家族。
  20. 高效学习的 36 种思维

热门文章

  1. Android strings.xml中定义字符串显示空格
  2. 《精通Spring4.X企业应用开发实战》读后感第二章
  3. os.path 模块
  4. 精确覆盖DLX算法模板
  5. vs自带iis局域网调试
  6. MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)
  7. ConTeXt 标题前后的空白
  8. input在iOS里的兼容性
  9. 添加dubbo xsd的支持
  10. CentOS下Samba文件服务器的安装与配置