Vue3中常用模块的引入
Echarts的引入
首先安装Echarts模块
1
npm install echarts --save
之后在
main.js
中进行引入,部分代码如下1
2
3
4
5
6
7
8
9import {createApp} from 'vue'
import App from './App.vue'
import * as echarts from 'echarts'
const app = createApp(App)
app.config.globalProperties.$echarts = echarts
app.mount('#app')然后进行使用即可。在使用的过程中,可以利用
this.$echarts
来获取echarts对象,如下面的例子所示,使用一个官方提供的柱状图代码,函数可以在mounted中挂载,也可以在method中指定,将echarts和dom元素进行绑定1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38<template>
<div>
<div id="myChart" style="height: 600px;position: center"></div>
</div>
</template>
<script>
export default {
name: "TestChart",
mounted() {
var chartDom = document.getElementById('myChart');
var myChart = this.$echarts.init(chartDom);
var option;
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [120, 200, 150, 80, 70, 110, 130],
type: 'bar'
}
]
};
option && myChart.setOption(option);
}
}
</script>
<style scoped>
</style>这里需要注意的是,绑定的dom元素必须设置高度height
Element UI的引入
首先安装Element UI模块,需要注意这里安装的是element-plus
1
npm install element-plus --save
然后在
main.js
中引入,部分代码如下1
2
3
4
5
6
7
8
9
10// main.ts
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'
const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')最后就可以按照官方文档中使用方法进行使用
axios的引入
首先安装axios模块
1
npm install axios --save
之后在需要用到的组件中按需引入即可
1
import axios from "axios";
vue-router的引入
首先安装vue-router模块
1
npm install vue-router --save
之后在src下新建route文件夹,router文件夹内新建index.js,写入如下的代码。(注意名称)具体配置可以参考官方文档
1
2
3
4
5
6
7
8
9
10
11
12import {createRouter, createWebHistory} from 'vue-router'
const routes = [
{path: '/', component: () => import('../components/TestChart')},
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router;之后在
main.js
中进行引入,部分代码如下1
2
3
4
5
6
7
8import {createApp} from 'vue'
import App from './App.vue'
import router from './route'
const app = createApp(App)
app.use(router)
app.mount('#app')
code-mirror的引入
CodeMirror是一个前端常用的编辑器组件,我们可以在Vue中很方便的引入它。首先需要安装该模块:
1 |
|
之后需要在组件中按需引入,如下所示
1 |
|
在script标签中则进行如下代码添加,这里编辑器中的内容就与code进行了绑定,而在extensions中可以设置黑暗模式,语言模式等。
1 |
|
如果需要切换正常和语言模式,则需要动态切换extensions
属性。
我们也可以按照官方案例进行组件添加,不过需要注意的是这里所有额外的东西例如ondark模式,特定的language,都需要额外进行安装。
参考文章
Vue3中常用模块的引入
http://example.com/2022/06/08/Vue3中常用模块的引入/