安装顺序&命令&实例代码&个人心得&Vue相关学习资料
文章目录
前言
这是一个记录帖!记录自己安装过程中出现的各种bug和卡顿,希望可以帮助到大家(ノ゚▽゚)ノ
一、Node.JS是什么?
Node.js 是2009的时候由大神 Ryan Dahl 开发。,Node.js 最初的定位是提升 Ryan 自己的日常工作效率,也就是用来写服务器代码的,但是后来没有想到的是 Node.js 在前端领域却大放异彩。
Nodejs 是基于 Chrome 的 V8 引擎开发的一个 C++ 程序,目的是提供一个 JS 的运行环境,或者说是一个 JS 语言解释器。
二、安装步骤
1.NodeJS安装步骤
下载网址:http://nodejs.cn/download/
根据自己的电脑系统进行下载
在安装配置可参考:Nodejs安装及配置
前半部分是nodejs下载配置,非常详细,按照步骤0出错。
2.安装vue
方法一:
- 使用cmd打开控制台,输入nodejs所在文件夹进入nodejs
- 使用命令安装vue
npm install vue
方法二:
- 使用cmd打开控制台,全局安装一个vue
- 使用命令安装vue
npm install vue -g
安装好之后可以看到node_modules文件夹下多了一个vue文件夹
3.安装Vite
与安装vue方法一样,两种方法都可以安装,安装后在node_modules文件夹下会多一个vite文件夹。
4.创建一个vue空工程:npm init vite-app hellovue
使用cmd打开控制台,在nodejs下运行以下上命令:
npm init vite-app hellovue
npm run dev
5.安装VScode
下载网址:https://code.visualstudio.com/
VScode配置较少,可直接默认安装。
6.在VScode中建立工程
- 在VScode中加入Nodejs文件夹,并在图中所示目录下放入BarChart、TestAxios文件。
BarChart.vue
<template>
<h2>📊 咱是直方图</h2>
<div id="bar-chart-container"></div>
</template>
<script>
import { defineComponent } from "vue";
import axios from "axios";
import * as d3 from "d3";
export default defineComponent({
data() {
return {
color: "steelblue",
margin: { top: 30, right: 0, bottom: 30, left: 40 },
};
},
/**
* 在挂载后即开始执行
*/
mounted() {
axios.get("./alphabet.json").then((res) => {
const barChartData = Object.assign(this.formatData(res.data), {
format: "%",
y: "↑ Frequency",
});
this.drawBarChart(barChartData);
});
},
methods: {
/**
* 格式化数据
*/
formatData(data) {
return data
.map(({ letter, frequency }) => {
return { name: letter, value: frequency };
})
.sort((a, b) => d3.descending(a.value, b.value));
},
/**
* 绘制直方图
*/
drawBarChart(data) {
const margin = this.margin;
const width = 800;
const height = 500;
// 初始化 SVG 元素
const svg = d3
.select("#bar-chart-container")
.append("svg")
.attr("class", "bar-chart")
.attr("viewBox", `0 0 ${width} ${height}`)
.attr("width", width)
.attr("height", height)
.append("g");
// https://observablehq.com/@d3/d3-scaleband
// x 轴的缩放比例尺
const x = d3
.scaleBand()
.domain(d3.range(data.length))
.range([margin.left, width - margin.right])
.padding(0.1);
// y 轴的缩放比例尺
const y = d3
.scaleLinear()
.domain([0, d3.max(data, (d) => d.value)])
.nice()
.range([height - margin.bottom, margin.top]);
// x 坐标轴
// tickSizeOuter(0) 移除 0 处初始的标记
// tickFormat https://github.com/d3/d3-scale/blob/master/README.md#tickFormat
const xAxis = (g) =>
g.attr("transform", `translate(0,${height - margin.bottom})`).call(
d3
.axisBottom(x)
.tickFormat((i) => data[i].name)
.tickSizeOuter(0)
);
// y 坐标轴
const yAxis = (g) =>
g
.attr("transform", `translate(${margin.left},0)`)
.call(d3.axisLeft(y).ticks(null, data.format))
// 移除区域间的竖线
.call((g) => g.select(".domain").remove())
.call((g) =>
g
.append("text")
.attr("x", -margin.left)
.attr("y", 10)
.attr("fill", "currentColor")
.attr("text-anchor", "start")
.text(data.y)
);
svg
.append("g")
.attr("fill", this.color)
.selectAll("rect")
.data(data)
.join("rect")
.attr("x", (d, i) => x(i))
.attr("y", (d) => y(d.value))
.attr("height", (d) => y(0) - y(d.value))
.attr("width", x.bandwidth());
// 绘制到 SVG
svg.append("g").call(xAxis);
svg.append("g").call(yAxis);
},
},
});
</script>
TestAxios
<template>
<div></div>
</template>
<script>
import axios from "axios";
export default {
mounted() {
axios.get("/test.json").then((res) => {
console.log(res.data);
});
},
};
</script>
- 加入alphabet.json字母表文件
7.在VScode内进行安装
安装d3和axios:
npm install d3
npm install axios
App.vue
<template>
<img alt="Vue logo" src="./assets/logo.png" />
<BarChart msg="Hello Vue 3.0 + Vite" />
</template>
<script>
import BarChart from './components/BarChart.vue'
export default {
name: 'App',
components: {
BarChart
}
}
</script>
运行App.vue即可得到结果:
三、总结
开始没有意识到配置的重要性,下载卸载Node.JS多次才成功,一步一步发现自己环境配置不正确,最后通过自行百度解决了问题。