当前位置: 首页 > news >正文

Vue3 学习笔记(一)Vue3 介绍及环境部署


一、Vue.js 简介


1、Vue.js 是什么?


  • Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。
  • Vue 只关注视图层, 采用自底向上增量开发的设计。
  • Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
  • Vue 学习起来非常简单,本教程基于 Vue3 以上版本测试。

2、Vue.js 的特点和优势


  • 轻量级:Vue.js 的核心库非常小巧(大约 20KB),加载速度快。
  • 渐进式框架:Vue 可以自下而上逐层应用。你可以在一个已有项目中使用 Vue 作为一个简单的视图层库,也可以使用 Vue 来管理整个前端应用。
  • 易于学习:Vue 的设计非常直观,适合前端初学者,文档也非常详尽。
  • 高性能:Vue 的虚拟 DOM 和高效的差异化算法,使其具有良好的性能表现。
  • 组件化:Vue 允许使用组件构建应用程序,组件可以复用并且易于维护。
  • 双向数据绑定:Vue 提供了简洁易用的双向数据绑定机制,使得数据和视图之间的同步变得非常简单。

二、Vue3 安装


1、 使用 CDN 方法

  • Staticfile CDN : https://cdn.staticfile.net/vue/3.0.5/vue.global.js
  • 字节跳动 CDN : https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/3.2.31/vue.global.min.js
  • unpkg:https://unpkg.com/vue@3/dist/vue.global.js
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/3.2.26/vue.global.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
</head>
<body>
<div id="app">{{ message }}</div><script type="module">import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'createApp({data() {return {message: 'Hello RUNOOB!'}}}).mount('#app')
</script>
</body>
</html>

2、NPM 方法

(1)、npm 版本需要大于 3.0,如果低于此版本需要升级

# 查看版本
$ npm -v
2.3.0

(2)、由于国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。

$ npm install -g cnpm --registry=https://registry.npmmirror.com

推荐使用 cnpm 安装,cnpm 能很好地和 Webpack 或 Browserify 模块打包器配合使用。

# 升级或安装 cnpm
npm install cnpm -g

在这里插入图片描述

使用 cnpm 命令来安装模块

#升级 npm
cnpm install npm -g

然后在命令行中运行以下命令:

# 最新稳定版
$ cnpm init vue@latest

这将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工具:

C:\Users\pc>cnpm init vue@latest
Need to install the following packages:
create-vue@3.11.1
Ok to proceed? (y) yVue.js - The Progressive JavaScript Framework√ 请输入项目名称: ... testvue
√ 是否使用 TypeScript 语法? ... 否 / 是
√ 是否启用 JSX 支持? ... 否 / 是
√ 是否引入 Vue Router 进行单页面应用开发? ... 否 / 是
√ 是否引入 Pinia 用于状态管理? ... 否 / 是
√ 是否引入 Vitest 用于单元测试? ... 否 / 是
√ 是否要引入一款端到端(End to End)测试工具? » 不需要
√ 是否引入 ESLint 用于代码质量检测? ... 否 / 是
√ 是否引入 Vue DevTools 7 扩展用于调试? (试验阶段) ... 否 / 是正在初始化项目 C:\Users\pc\testvue...项目初始化完成,可执行以下命令:cd testvuenpm installnpm run dev

在项目被创建后,通过以下步骤安装依赖并启动开发服务器:

cd testvue
npm install

执行后如下:

C:\Users\pc\testvue>npm installadded 183 packages in 2m41 packages are looking for fundingrun `npm fund` for details
npm run dev

执行后如下:

  VITE v5.4.9  ready in 483 ms➜  Local:   http://localhost:5173/➜  Network: use --host to expose➜  Vue DevTools: Open http://localhost:5173/__devtools__/ as a separate window➜  Vue DevTools: Press Alt(⌥)+Shift(⇧)+D in App to toggle the Vue DevTools➜  press h + enter to show help

在这里插入图片描述



http://www.mrgr.cn/news/55877.html

相关文章:

  • 每日一道算法题(Leetcode 20)
  • AI编程新纪元:Cursor与V0引领的技术变革
  • 【OpenAI】第四节(图像识别)像识别的基本概念与应用教程:从基础到实践的全面指南
  • Redis架构演进之单机版Redis和数据持久化
  • HarmonyOS开发 - ohpm环境变量配置
  • HCIE-Datacom题库_13_认证多选、判断、简答【13道题】
  • Docker 教程十一(Docker Machine)
  • 如何借助通达信API构建自动化交易系统?
  • # 更正 Excel 表格中 #VALUE! 错误
  • 信号源(函数发生器)的输出幅度是什么
  • 目前我国网络安全人才市场状况
  • MyBatis入门之一对一关联关系(示例)
  • 北斗小型化NTP时间服务器|北斗智能终端设备
  • 如何处理让人眼花缭乱的销售数据?使用报表制作工具轻松解决
  • 基于FreeRTOS的LWIP移植
  • 机器学习与神经网络:开启未来科技新纪元
  • linphone-desktop 项目源代码里,如何给账号增加一个参数
  • 北斗卡有哪些便民服务?北斗定位手持机|北斗短报文终端
  • [含文档+PPT+源码等]精品基于PHP实现的微信小程序耳机商城系统
  • 画图小计 - 千问 豆包
  • 推荐一款功能强大的数据备份工具:Iperius Backup Full
  • C++基础教程
  • CZX前端秘籍2
  • 前端工具类大全--【成果版】
  • 酒店智能轻触开关的工作原理
  • Vue+TypeScript+SpringBoot的WebSocket基础教学