一、Vue CLI
简单来说,vue-cli就是一个搭建vue项目的脚手架,在没有vue-cli之前,我们创建vue项目可能就是手动去引入vue.js,手动去创建目录,手动去加配置文件,vue-cli就是将我们这些繁杂的操作一步化,自动生成项目的模板。具体说明请移至官方文档:https://cli.vuejs.org/zh/guide/
二、安装
1.全局安装Vue-Cli
npm install -g @vue/cli
-----------------------
yarn global add @vue/cli
2.查看版本号
vue --version
3.升级
npm update -g @vue/cli
-----------------------
yarn global upgrade --latest @vue/cli
三、创建项目
1.安装完成后,创建项目。
vue create 项目名
2.创建完成后会自动生成项目的基本结构。
四、创建组件
1.单文件组件
单文件组件:把一个组件全部内容汇合到一个文件中,文件名字是以 .vue 结尾,这个文件就是单文件组件。xxx.vue是vue的单文件组件。
每个vue的单文件组件由三个部分组成:template里面放置模板内容,script里面放置js代码,style里面放置样式。
2.使用组件的步骤
(1)导入组件
import Child from './components/Child.vue'
(2)注册组件
export default {
// name选项定义组件的名称
name: 'App',
components:{
Child
}
}
(3)使用组件
五、父子组件之间传值
1.子组件
(1)子组件通过props定义属性,接收父组件传过来的数据。
(2)props中定义的属性是只读、不可修改的,不过可以在data中对父组件传递过来的)值进行中转,修改data中的数据。如果属性是一个对象,可以通过 obj.属性名 修改对象的属性值。
(3)子组件通过$emit()触发自定义事件,将最新的数据作为事件对象传回去。
{{title}}
车名:
车价:
飞机名称:
飞机价格:
// 每个组件,其实就是一个导出的对象
export default {
name:'Child',
props:['car','planeName','planePrice'],
// 注意:组件里面的data一定要是一个方法,由方法返回一个对象
data() {
return {
title:'我是Child组件',
// 中转父组件传递过来的值
myPlaneName : this.planeName,
myPlanePrice : this.planePrice
}
},
watch:{
myPlaneName(val){
this.$emit('updatePName',val)
},
myPlanePrice(val){
this.$emit('updatePPrice',val)
}
}
}
2.父组件
1.父组件可以通过绑定属性,将数据传给子组件。
2.父组件通过绑定自定义事件,更新数据。
{{title}}
汽车信息:{{car}}
飞机信息:{{planeName}}-{{planePrice}}
>
import Child from './components/Child.vue'
export default {
// name选项定义组件的名称
name: 'App',
// data选项定义组件的数据
data() {
return {
//定义一辆车的信息
car:{
name:'奔驰',
price:'50W'
},
//飞机信息
planeName:'波音747',
planePrice:'10Y'
}
},
components:{
Child
}
}
六、Element-UI
1.安装
npm i element-ui -S
2.导入
// 导入element-ui组件库
import ElementUI from 'element-ui';
// 导入element-ui组件库的样式
import 'element-ui/lib/theme-chalk/index.css';
// 注意:element-ui组件库,是一个插件,所有的插件都要由Vue去use
Vue.use(ElementUI);
3.使用
Element-UI组件库
七、Echarts
Echarts 是一个基于 JavaScript 的开源可视化图表库。
1.安装
npm install echarts --save
2、导入
import * as echarts from 'echarts';
3.关闭eslint语法检查
"eslintConfig": {
"rules": {
"no-unused-vars": "off"
}
}
4.准备容器
在vue项目中使用ECharts
5.引入 ECharts
基于准备好的dom初始化echarts实例,绘制图表。因为该项目是基于vue,所以需要在mounted生命周期中进行这一步(获取dom,需要在页面挂载完成后进行)。
export default {
name: "Test",
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-08'
},
// 图例
legend:{},
tooltip: {},
// X轴信息
xAxis: {
// 产品名称数据作为X轴信息展示
data: this.list.map(r=>r.title),
},
// Y轴信息
yAxis: {},
// 系列
series: [
{
name: "销量",
type: "bar",
data: this.list.map(r=>r.xl),
},
{
name: "库存",
type: "bar",
data: this.list.map(r=>r.kc),
},
],
});
},
};