第三方组件库Element-UI
可参考Element-UI官方文档,地址:https://element.eleme.io/#/zh-CN/component/installation
1.安装Element-UI
在终端中打开,输入指令
npm i element-ui -S
出现“+ element-ui@2.15.6版本号”,则默认安装完成
2.引入Element-ui
// 导入ElementUI组件库
import ElementUI from 'element-ui';
// 导入ElementUI组件库的样式
import 'element-ui/lib/theme-chalk/index.css';
// 由于ElementUI组件库是插件,所有必须要use
Vue.use(ElementUI);
3.注册组件Element
4.在Element-UI官网中选择需要的样式,复制代码贴到Element组件中(注意:需要给组件一个名称)
完整代码
<template>
<div id="app">
<h2>{{title}}</h2>
<p>汽车信息:{{car}}</p>
<p>飞机信息:{{planeName}}-{{planePrice}}</p>
<!-- 3.使用组件 -->
<Element></Element>
</div>
</template>
<script>
// xxx.vue是vue的单文件组件
// 每个vue的单文件组件由三个部分组成:template里面放置模板内容,script里面放置js代码,style里面放置样式
// 使用组件的步骤:
// 1.导入组件
import Element from './components/ELement.vue'
export default {
// name选项定义组件的名称
name: 'App',
// data选项定义组件的数据
data() {
return {
title:'欢迎学习Vue,月薪过万不是梦',
//定义一辆车的信息
car:{
name:'奔驰',
price:'50W'
},
//飞机信息
planeName:'波音747',
planePrice:'10Y'
}
},
// 2.注册组件
components:{
Element
}
}
</script>
<style>
*{
margin: 0;
padding: 0;
list-style: none;
}
#app {
border: 1px solid #eee;
margin: 10px;
padding: 10px;
}
</style>
第三方组件库Echarts(数据可视化图标库)
可参考Echarts官方文档,地址:https://echarts.apache.org/zh/index.html
1.安装Echarts
npm install echarts -S
2.新建Charts组件
- 在Charts组件中导入echarts的所有成员,并转成一个对象
import * as echarts from "echarts"
4.在模板中准备一个dom用来放置echarts
<div id="main"></div>
5.在mounted生命周期钩子中设置echarts
mounted() {
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById("main"));
// 绘制图表
myChart.setOption({
title: {
text: "产品销售信息",
subtext:'2021-12-8'
},
legend:{
},
tooltip: {},
xAxis: {
// 获取X轴的数据
data: this.list.map(r=>r.title)
},
yAxis:{},
// 获取系列数据
series: [
// 第一个系列显示销量信息
{
name: "销量",
type: "bar",
data: this.list.map(r=>r.xl)
}
,
// 第二个系列显示库存信息
{
name: "库存",
type: "bar",
data: this.list.map(r=>r.kc)
}
],
});
},
5.配置echarts数据
data() {
return {
list:[
{
title:'衬衫',
xl:5,
kc:9
},
{
title:'羊毛衫',
xl:20,
kc:19
},
{
title:'雪纺衫',
xl:36,
kc:55
},
{
title:'裤子',
xl:10,
kc:2
},
{
title:'高跟鞋',
xl:10,
kc:5
},
{
title:'袜子',
xl:20,
kc:35
}
]
完整代码:
<template>
<div class="charts">
<h3>在vue项目中使用ECharts</h3>
<div id="main"></div>
</div>
</template>
<script>
// 导入echarts对象
import * as echarts from "echarts";
export default {
name: "Charts",
data() {
return {
list:[
{
title:'衬衫',
xl:5,
kc:9
},
{
title:'羊毛衫',
xl:20,
kc:19
},
{
title:'雪纺衫',
xl:36,
kc:55
},
{
title:'裤子',
xl:10,
kc:2
},
{
title:'高跟鞋',
xl:10,
kc:5
},
{
title:'袜子',
xl:20,
kc:35
}
]
}
},
mounted() {
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById("main"));
// 绘制图表
myChart.setOption({
title: {
text: "产品销售信息",
subtext:'2021-12-8'
},
legend:{
},
tooltip: {},
xAxis: {
// 获取X轴的数据
data: this.list.map(r=>r.title)
},
yAxis:{},
// 获取系列数据
series: [
// 第一个系列显示销量信息
{
name: "销量",
type: "bar",
data: this.list.map(r=>r.xl)
}
,
// 第二个系列显示库存信息
{
name: "库存",
type: "bar",
data: this.list.map(r=>r.kc)
}
],
});
},
};
</script>
<style>
.charts {
border: 1px solid blue;
padding: 10px;
margin-top: 10px;
}
.charts #main {
width: 500px;
height: 300px;
border: 1px solid red;
}
</style>
6.在App.vue中引入Echarts组件
import Charts from './components/Charts.vue'
7.注册Echarts组件
components: {
Charts
}
8.使用Echarts组件
<div id="app">
<Charts></Charts>
</div>
完整代码
<template>
<div id="app">
<Charts></Charts>
</div>
</template>
<script>
import Charts from './components/Charts.vue'
export default {
name: 'App',
components: {
Charts
}
}
</script>
<style>
</style>