Node.js学习笔记【part1】服务端应用开发、包管理、Babel转码器

宝塔 Apache 部署 Node.js 项目:挂到子路径,不影响同机其他站点 阅读详情

Node.js学习笔记

浏览器的内核包括两部分核心:DOM渲染引擎、JavaScript解析引擎。脱离浏览器环境也可以运行JavaScript,只要有JavaScript引擎就可以。

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。Node.js内置了Chrome的V8 引擎,可以在Node.js环境中直接运行JavaScript程序。Node.js没有浏览器API,如document,window的等,但加了许多Node.js 专属API,例如文件系统、进程、http功能。

开发类似JavaWeb的简单的后端程序或部署一些高性能的服务,Node.js是一个非常好的选择。

1.用户体验适配器BFF

BFF层的作用是让前端有能力自由组装后台数据,减少大量的业务沟通成本,加快业务的迭代速度。

无论是数据聚合还是数据剪裁,这类程序的特点是不需要太强大的服务器运算能力,但是对程序的灵活性有较高的要求,这两个特点都正好和Node.js的优势相吻合。

在这里插入图片描述

一个前端页面向 Service A、Service B 以及 Service C发送请求,不同的微服务返回的值用于渲染页面中不同的组件。此时,每次访问该页面都需要发送 3 个请求。我们需要一个服务来聚合Service A、Service B 以及 Service C响应的数据,这个服务层叫做BFF。

在这里插入图片描述

手机、平板端、PC机等用户终端都需要向每个Service,例如Service A发送请求。对于同一个功能,不同的终端需要的数据格式和内容会有不同。此时 Service A 的一个接口,不能同时满足三个客户端的不同需求。我们可以在Service A中开发三个接口,也可以增加一个数据裁剪服务,将数据按照不同终端的不同要求进行裁剪,这个服务层叫做BFF。

2.服务器端应用开发

第一步,创建server-app.js。

//引入http模块
const http = require('http');
//创建服务器
http.createServer(function (request, response) {
// 发送 HTTP 头部 
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/html'});
// 发送响应数据 "Hello World"
response.end('<h1>Hello Node.js Server</h1>'); //当所有要返回的内容发送完毕时,该函数必须被调用一次。
}).listen(8888); //监听8888端口
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

第二步,运行服务端程序。

node server-app.js

服务器启动成功后,在浏览器中输入:http://localhost:8888/ 可以查看到webserver成功运行,并输出html页面。停止服务在终端 ctrl + c 。

3.NPM包管理器

NPM全称Node Package Manager,是Node.js包管理工具,也是Node.js的包管理工具,相当于前端的Maven 。

#在命令提示符输入 node -v 可查看当前node.js版本
node-v
#在命令提示符输入 npm -v 可查看当前npm版本
npm-v

第一步,创建npm_pro文件夹,并进行项目初始化。

#建立一个空文件夹npm_pro,在命令提示符进入该文件夹  执行命令初始化
npm init
#按照提示输入相关信息,如果是用默认值则直接回车即可。
#name: 项目名称
#version: 项目版本号
#description: 项目描述
#keywords: {Array}关键词,便于用户搜索到我们的项目
#最后会生成package.json文件,这个是包的配置文件,相当于maven的pom.xml
#我们之后也可以根据需要进行修改。

#如果想直接生成默认的 package.json 文件,那么可以使用命令
npm init -y

生成的package.json如下。

{
  "name": "npm_pro",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

第二步,修改npm镜像。

NPM官方的管理的包都是从 http://npmjs.com下载的,但是这个网站在国内速度很慢。

这里推荐使用淘宝 NPM 镜像 http://npm.taobao.org/ ,淘宝 NPM 镜像是一个完整 npmjs.com 镜像,同步频率目前为 10分钟一次,以保证尽量与官方服务同步。

执行设置镜像地址指令:

#经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载
npm config set registry https://registry.npm.taobao.org 
#查看npm配置信息
npm config list

4.npm install命令的使用

基本命令:

#使用 npm install 安装依赖包的最新版,
#模块安装的位置:项目目录\node_modules
#同时package.json 文件中,依赖包会被添加到dependencies节点下,类似maven中的 <dependencies>
#默认参数:--save  简写  -S  将当前依赖保存在dependencies节点下(即非全局,项目打包时不包含,仅在开发中使用)
npm install jquery

若要下载特定版本的依赖:

#如果安装时想指定特定的版本
npm install jquery@2.1.x

下载开发依赖:(项目打包时不包含,仅在开发中使用)

#devDependencies节点:开发时的依赖包,项目打包到生产环境的时候不包含的依赖
#使用 -D参数将依赖添加到devDependencies节点
npm install --save-dev eslint
#或简写
npm i -D eslint

下载全局依赖:(所有项目都会自动安装使用)

#全局安装
#Node.js全局安装的npm包和工具的位置:用户目录\AppData\Roaming\npm\node_modules
#一些命令行工具常使用全局安装的方式
npm install --global webpack
#或简写
npm install -g webpack

根据依赖下载安装包:

#npm管理的项目在备份和传输的时候一般不携带node_modules文件夹
#安装会自动在项目目录下添加 package-lock.json文件,这个文件帮助锁定安装包的版本
npm install 
#可以实现项目传输或移植后,自动根据package.json中的配置下载依赖来初始化项目

其他命令:

#更新包(更新到最新版本)
npm update 包名
#全局更新
npm update -g 包名
#卸载包
npm uninstall 包名
#全局卸载
npm uninstall -g 包名

5.ES6模块化规范

嵌入网页的Javascript代码越来越庞大,越来越复杂。Javascript模块化编程,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。模块化规范有CommonJS模块化规范(基于ES6语法之前)、ES6模块化规范(使用ES6语法)。

ES6使用 export 和 import 来导出、导入模块。第一步,创建 modularization_pro项目文件夹、创建 src,并执行npm init -y初始化项目。第二步,在src中创建两个js文件,一个定义两个方法,

//01.js
export default{  //export代表导出,可被其他js文件导入
  list() {
    console.log("list...")
  },
  save(){
    console.log("save...")
  }
}

一个调用其里面的两个方法,

//02.js
import user from './01.js'  //导入
//调用
user.list()
user.save()

此时会出现SyntaxError: Cannot use import statement outside a module错误。这是因为在node.js环境中无法直接执行ES6模块化的代码,需要ES6代码转换ES5才可以执行。

6.Babel转码器

ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行。Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。有了Babel转码器意味着,我们可以直接用 ES6 编写程序,而不用担心现有环境是否支持。

第一步,安装Babel。Babel提供babel-cli工具,用于命令行转码,它的安装命令如下:

npm install -g babel-cli
#查看是否安装成功
babel --version

第二步,新建并配置.babelrc。Babel的配置文件是.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件,presets字段设定转码规则。

{
"presets": ["es2015"],
"plugins": []
}

第三步,安装转码器。在目录中输入指令:

npm install -D babel-preset-es2015

第四步,转码。

# 整个目录转码
# --out-dir 或 -d 参数指定输出目录
babel src -d dist

01.js和02.js转码后生成的js文件如下。

//01.js
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = {
  list: function list() {
    console.log("list...");
  },
  save: function save() {
    console.log("save...");
  }
};

//02.js
'use strict';

var _ = require('./01.js');

var _2 = _interopRequireDefault(_);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

//导入
//调用
_2.default.list();
_2.default.save();

第五步,运行程序。此时运行dist中转码后的js文件即可成功运行以上的程序。

node dist/02.js

拓展方式:ES6模块化规范还有一些其他的语法格式,常见的另一种写法如下。

//01.js
export function getList() {
	console.log('获取数据列表')
}
export function save() {
	console.log('保存数据')
}

//02.js
import {getList, save} from"./01.js"
getList()
save()

7.Webpack打包js

Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。

第一步,全局安装。

#全局安装(任意一行即可)
npm install -g webpack webpack-cli
npm install -g webpack
npm install -g webpack-cli

#安装后查看版本号
webpack -v

第二步,创建webpack_pro文件夹并执行npm init -y初始化项目。新建src并载src下创建01.js和02.js,编写两个普通的函数。

//01.js
exports.info=function(str){
  document.write(str)
}

//02.js
exports.add=function(a,b){
  return a+b
}

第三步,在src创建main.js。main.js类似java中的主类main。

const a = require('./01.js') //ES5语法,require用于导入其他js文件
const b = require('./02.js')

a.info('hello'+b.add(3,2))

第四步,创建webpack配置文件。根目录下创建配置文件webpack.config.js,并粘入以下代码。

代码段功能为:读取当前项目目录下src文件夹中的main.js(入口文件)内容,分析资源依赖,把相关的js文件打包。打包后的文件放入当前目录的dist文件夹下。打包后的js文件名为bundle.js。

const path=require("path") //Node.js内置模块
module.exports= {
entry: './src/main.js', //配置入口文件
output: {
path: path.resolve(__dirname, './dist'), //输出路径,__dirname:当前文件所在路径
filename: 'bundle.js'//输出文件
    }
}

第五步,执行编译命令。执行后查看bundle.js 里面包含了上面两个js文件的内容并进行了代码打包

webpack --mode=development
# 打包成功
#PS D:\workplace\codeplace\webpack_pro> webpack --mode=development
#asset bundle.js 2.88 KiB [emitted] (name: main)
#./src/main.js 136 bytes [built] [code generated]
#./src/01.js 53 bytes [built] [code generated]
#./src/02.js 43 bytes [built] [code generated]
#webpack 5.75.0 compiled successfully in 123 ms

第六步,webpack_pro目录下创建index.html,引用bundle.js进行测试。

<script src="dist/bundle.js"></script>

拓展:可以配置项目的npm运行命令,修改package.json文件。

"scripts": {
//...,
"dev": "webpack --mode=development",
"prod": "webpack --mode=production"
 }

运行时输入的npm命令就变为:

#开发打包
npm run dev 
#生产打包
npm run prod 

8.Webpack打包css

Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。Loader 是模块和资源的转换器。

第一步,我们需要安装相关Loader插件,css-loader 是将 css 装载到 javascript;style-loader 是让 javascript 认识css。

npm install -D style-loader css-loader 

第二步,修改webpack.config.js。添加以下代码到module.exports结点中。

module: {
rules: [  
            {  
test: /\.css$/,    //打包规则应用到以css结尾的文件上
use: ['style-loader', 'css-loader']
            }  
        ]  
    }

修改后webpack.config.js如下:

const path=require("path") //Node.js内置模块
module.exports= {
entry: './src/main.js', //配置入口文件
output: {
path: path.resolve(__dirname, './dist'), //输出路径,__dirname:当前文件所在路径
filename: 'bundle.js'//输出文件
    },
module: {
  rules: [  
              {  
  test: /\.css$/,    //打包规则应用到以css结尾的文件上
  use: ['style-loader', 'css-loader']
              }  
          ]  
      }
}

第三步, 在src中创建style.css。

body{
  background-color: pink;
}

第四步,修改main.js

require('./style.css')

第五步,运行编译命令执行打包。

#webpack --mode=development
npm run dev

第六步,浏览器中查看index.html,若背景颜色为pink,则说明css成功打包。

【Claude Code · VibeCoding】03|环境:Git 与 Node.js 安装 本地先装好 Git 与 Node.js,后面才能装 Claude Code CLI。按课件截图完成安装与版本检查。 阅读详情

相关推荐

别再只用GPS了!用Android手机传感器实现室内步行轨迹记录(避坑指南)

本文详细介绍了如何利用Android手机传感器(如加速度计、陀螺仪和磁力计)实现室内步行轨迹记录,克服GPS在室内的局限性。通过传感器数据采集、步态检测、航向估计和轨迹绘制等步骤,结合避坑指南和优化技巧,帮助开发者高效构建室内定位应用。

weixin_26821003的博客 274

Node平台下bundle.js文件浅析

在下方的项目中bundle.js由info.js,main.js,mathUtils.js构建出来, 目录结构: info.js: export const name = 'why'; export const age = 18; export const height = 1.88; main.js: // 1.使用commonjs的模块化规范 const {add, mul} = requ...

科技向善 1714

HP iLO4报错自救指南:Embedded Flash/SD-CARD故障的3种修复方案(附详细截图)

本文详细解析了HP iLO4出现'Embedded Flash/SD-CARD'故障时的3种修复方案,包括快速恢复、固件级修复和硬件级解决方案。通过Diagnostics诊断和Self-Test报告,帮助运维人员高效解决问题,并提供预防性维护建议,确保服务器远程管理功能的稳定性。

weixin_42522953的博客 512

webpack打包bundle原理分析

自己写一个webpack - 读取到配置入口 - 入口模块的路径 - 模块分析 - 模块的依赖(依赖的路径) - 可以用递归的方式处理依赖模块 - 内容处理 - 依赖图谱对象(处理后的内容代码) - webpackBootstrap函数 - 读取到配置出口 - 生成文件 - 文件存放的位置 - 文件的名称 webpaci.config.js const path = require("path"); module.exports = {

eadela的博客 709

svn co --depth和svn up --set-depth 只check out下一层文件 只更新指定文件 只更新下一层的用法

svn的工程可能很大 有时我们只需要部分文件即可 这里介绍几个命令 1.svn co(check out) --depth --depth=empty,files,immediates,infinity 假设某svn结构如下 svn://root/PRO/A_dir/a svn://root/PRO/B_dir/b svn://root/PRO/c_file svn co --depth=emptysvn://root/PRO 此时只会在本地check out出 PRO/的空目录。 sv.

cy413026的博客 1万+

DIY音频必备:手把手教你用AB类功放模块打造高保真桌面音响(含电路图)

本文详细指导如何利用AB类功放模块DIY高保真桌面音响,涵盖选型指南、核心元器件清单、电路搭建与焊接工艺,以及系统调试与音质优化技巧。AB类功放以其接近A类功放的音质和B类功放的效率,成为音频爱好者的理想选择,适合有一定电子基础的实践者。

weixin_42665725的博客 444

深入理解webpack打包bundle.js的机制

本文通过实际打包查看bundle.js的源码的方式来理解webpack的打包输出。 项目目录如下: + index.js + package.json + webpack.config.js 其中webpack.config.js的配置如下 const path = require('path'); module.exports = { entry: './index.js', mode: 'development', output: { path: path.resolve(__di

胡聊前端的博客 3587

知识导航神器:Obsidian Breadcrumbs 插件全攻略

Parent: 插件Child: Breadcrumbs 用法这样,它就能识别出你和其他笔记的关系。

m0_73735578的博客 1630

node.js安装+webpack安装及环境搭建

node.js安装: 引用:https://blog.csdn.net/u012862227/article/details/54019006 npm (Node Package Mangaer) node.js的第三方模块/包管理器,可以用于下载;更新;删除; 维护包依赖关系的工具 npm 工具默认www.npmjs.com网站下载所需的第三方模块 ...

fly_666的博客 3853

Qt5.15.2安卓开发环境配置保姆级教程(含JDK8、SDK33、NDK21.4及Gradle国内镜像避坑指南)

本文提供Qt5.15.2安卓开发环境配置的完整教程,涵盖JDK8、SDK33、NDK21.4及Gradle国内镜像设置,帮助开发者快速搭建开发环境并避免常见问题。通过详细步骤和实战技巧,解决依赖冲突、网络超时等难题,提升开发效率。

weixin_28730353的博客 203

ROS2 多机器人导航仿真入门教程(一)

RMF 是建立在 ROS 2 基础上的一系列可重复使用、可扩展的库和工具,可实现任何类型机器人系统的异构机群的互操作性。RMF 利用标准化的通信协议与部署机器人的基础设施、环境和自动化系统进行通信,以优化关键资源(如机器人、电梯、门、通道等)的使用。它通过资源分配和通过 RMF 核心(将在本书后面详细介绍)防止共享资源冲突,从而为系统增加智能。RMF 灵活而强大,几乎可以在任何通信层上运行,并与任何数量的物联网设备集成。RMF 的架构设计允许随着环境自动化水平的提高而扩展。

2506_90492529的博客 1659

webpack用node_modules/.bin/webpack app/main.js public/bundle.js命令出错

运行node_modules/.bin/webpack app/main.js public/bundle.js解决办法:node_modules\.bin\webpack app\main.js public\bundle.js显而易见,只不过把斜杠换了个方向而已,当然不仅是这条命令,很多命令windows环境下与linux或mac还是有区别的,所以大家在使用时请注意了。运行上面指令一直说找不打...

weixin_38606332的博客 4321

7.29华为OD机试真题 新系统 - 能量对撞 (Java/Py/C/C++/Js/Go)

7.29华为OD机试真题 新系统 - 能量对撞 (Java/Py/C/C++/Js/Go)

算法大师! 1322

学习babel(转码器)时问题解决

学习babel(转码器)时问题解决:SyntaxError: D:\js-demo-study\12.13\Babeltest.babelrc: Error while parsing JSON - Unexpected EOF at line 1 column 2 of the JSON5 data. Still to read: "" 1、powershell的执行策略修改, 参考: https://docs.microsoft.com/zh-cn/powershell/module/microsoft

zackor_的博客 1349

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Windows开发工具环境管理:Git、Node.js、Python多版本与PATH冲突排查

Windows开发工具安装成功却无法运行,或始终调用错误版本?本文围绕Git、Node.js、Python及Codex CLI,系统讲解PowerShell命令解析、PATH环境变量、版本管理器冲突、npm脚本入口、Python install manager与虚拟环境管理。通过可复制的排查命令、Mermaid流程图、只读诊断工具和离线PATH实验,帮助开发者建立稳定、清晰、可复现的Windows开发工具链。

flyingonpine的博客 678

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

从组卷到阅卷:基于 Node.js + Vue3 的在线考试管理系统全栈实践(含深度学习文档总结)

本项目构建了一个覆盖题库管理、组卷考试、在线答题、自动评分与人工阅卷、成绩统计的完整闭环在线考试系统,基于Node.js全栈技术实现。通过前后端分离架构,结合Express、Vue 3、MySQL与RBAC权限体系,解决了题目分散、组卷低效、权限混乱等真实业务痛点,实现了从出题到分析的全流程数字化与可追溯,具备企业级开发实践价值。

Json的知识梦工厂 505

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Node.js AI 就绪度体检:一个脚本查清页面有没有为 AI 爬虫准备好

本文介绍一个无需依赖的 Node.js 脚本,一键检测网页对 AI 爬虫的友好度。通过检查 robots.txt 是否允许 GPTBot/ClaudeBot、是否存在 llms.txt、结构化数据(JSON-LD/FAQ)、标题层级与正文字数,全面评估页面的 AI 就绪度,助力内容被 AI 正确抓取与理解。

SEO_juper的博客 214

Node.js 10min 完成批量新增/延期 500+ 数据:三段式回退链路处理,将“已存在”转延期

没有幂等的写接口,就用"业务错误码"当哨兵。不代表失败,message里的"已存在"才是真正的分岔点。把这类人类文案抽成配置,比硬编码在 if 里稳。降级链路要有终点。新增 → 查询 → 延期是三段,每一段都要有"拿不到结果怎么办"的显式分支,而不是一路?点到黑。模糊查询必须二次精确匹配。plate参数看着是唯一键,实际不是;这一行是防延错车的最后一道闸。Excel 的日期永远是数字。是标准解法,加上"抽 10 条比对原表"的验收动作。幂等设计靠"有效期一致则跳过"。

qnxb0628的博客 407

Node.js + Vue3 全栈实战:社区志愿者服务管理系统(含深度学习文档)

基于Node.js+Express与Vue3+MySQL的志愿者服务管理系统,实现活动发布、在线报名、签到签退、时长自动统计等全生命周期管理。采用前后端分离架构,集成JWT认证、RBAC权限控制、菜单/按钮级权限管理,保障系统安全。支持管理员与志愿者双角色协同,解决信息分散、审核低效、时长出错等问题,具备高可扩展性与教学实践价值,适合作为全栈开发实战项目。

Json的知识梦工厂 117

用 Node.js 搭建 EPUB 问答助手:从文本切片、向量检索到 RAG

本文用 Node.js 串起了一个 EPUB 问答助手的完整链路:用 adm-zip 与 cheerio 解析电子书,按句子边界做带重叠的文本切片,用本地 Embedding 模型建立向量索引,通过余弦相似度召回相关片段,最后把片段拼进提示词交给大模型生成有依据的回答。整条链路没有黑盒,每个环节都可以单独替换和调优。下一步可以尝试的方向包括:引入 BM25 与向量检索的混合召回、增加重排序模型、把索引迁移到向量数据库,以及为回答补充更精确的页码或段落定位。

m0_62937412的博客 291

Node.js 标题层级跳级检查:H1 直接蹦到 H3,机器读着费劲

本文介绍一个无需依赖的 Node.js 工具,用于检查网页标题层级是否跳级(如 H1 直接到 H3),确保内容结构清晰。工具通过原生 fetch 获取页面内容,解析所有标题并按顺序输出,标出跳级位置。强调标题应逐级递进、每页仅一个 H1、标题需有实际内容。合理层级有助于搜索引擎和 AI 理解页面结构,提升可读性与排名。运行命令:node heading-check.js https://example.com/page。

SEO_juper的博客 85

TanStack Router 更新构建工具链:Node.js 兼容性、路由分割与前端工程实践

本文分析了前端路由框架升级带来的隐性风险,以 TanStack Router 2026 年更新为例,揭示现代路由系统深度参与构建流程的特性。文章指出,依赖升级不仅影响运行时行为,更可能改变代码分割、模块加载与构建输出。重点讨论了 Node.js 版本兼容性(要求 ^20.19.0 或 >=22.12.0)、Vite 5 不再支持、esbuild 自动分割配置的显式报错等变化,并强调“构建成功”不等于“优化生效”。通过实操示例,建议开发者通过 engines 字段、CI 检查和环境一致性管理,将路由、构建工具

weixin_47502228的博客 732

IT日报|2026-11-10:Node.js 安全更新预告、GitHub 密钥扫描、AI 审查指标

2026 年 11 月 10 日 IT日报聚焦运行时安全、代码供应链与 AI 开发治理。Node.js 官方预告 11 月 11 日前后发布安全更新,涉及 22、24、26 三条维护线;GitHub 扩充密钥扫描能力,并为 Agent Package Manager 引入 Dependabot 版本更新支持。此外,Copilot 代码审查新增反馈处理率与遥测质量指标,Pull Request 页面也迎来公开预览改版。本文结合官方公告,分析这些变化对开发、协作与安全运维的实际影响。

代码不止,探索不息 319

在 Linux 上无 sudo 安装用户级 Node.js、npm 与 Codex

在Linux x86_64多用户环境中,普通用户可通过以下步骤无sudo安装隔离的Node.js、npm、codex

不太聪明的椰羊的博客 409
上一篇: Vue.js学习笔记【part1】基本标签的使用、生命周期方法
下一篇: vue-element-admin新版v4.0的登录改造步骤及零星问题解决
Parker7
博客等级 码龄7年 18粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Parker7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值