Vue3项目搭建的4种方式
本文最后更新于 2024年4月14日 晚上
Vue介绍
特性
渐进式框架
能够自动追踪依赖的模板表达式和计算属性,提供 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API,使读者更加容易理解,能够更快上手。
双向数据绑定
声明式渲染是数据双向绑定的主要体现,同样也是 Vue.js 的核心,它允许采用简洁的模板语法将数据声明式渲染整合进 DOM。
指令
Vue.js 与页面进行交互,主要就是通过内置指令来完成的,指令的作用是当其表达式的值改变时相应地将某些行为应用到 DOM 上。
组件化
组件可以扩展 HTML 元素,封装可重用的代码。
Vue 路由管理
Vue-Router 是 Vue 全家桶中的路由管理插件,与 Vue.js 深度集成,用于构建单页面应用。Vue 单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来,传统的页面是通过超链接实现页面的切换和跳转的。
Vue 状态管理
Vuex 是 Vue 全家桶中的状态管理插件,与 Vue.js 深度集成,用于管理应用的状态。
Vue 脚手架
Vue-Cli 是 Vue 全家桶中的脚手架工具,给 Vue 应用提供了开箱即用的功能,让开发者能够快速创建、开发、构建一个完整的 Vue 项目。
DOM操作
网页是由 DOM 组合的视图结构,再加上 CSS 样式的修饰,使用 JavaScript 接受用户的交互请求,并通过事件机制来响应用户交互操作而形成的。
Jquery
是一个经典的DOM操作库。
1 |
|
数据绑定
1 |
|
项目搭建
通过CDN引入
1 |
|
你可以使用官方提供的资源包(这里以 3.0.11 版本为例):
https://unpkg.com/vue@3.0.11/dist/vue.global.js
浏览器环境中的全量 Vue.js 代码。
https://unpkg.com/vue@3.0.11/dist/vue.global.prod.js
浏览器环境中的全量并且压缩过后的 Vue.js 代码。
https://unpkg.com/vue@3.0.11/dist/vue.runtime.global.js
浏览器环境中的不带编译功能的 Vue.js 代码。
https://unpkg.com/vue@3.0.11/dist/vue.runtime.global.prod.js
浏览器环境中的不带编译功能并且压缩过后的 Vue.js 代码。
https://unpkg.com/vue@3.0.11/dist/vue.esm-browser.js
EsModule
规范的 Vue.js 全量代码,直接在浏览器通过ES modules
方式引入(<script type="module">
)。https://unpkg.com/vue@3.0.11/dist/vue.runtime.esm-browser.js
EsModule
规范的不带编译功能 Vue.js 代码,直接在浏览器通过ES modules
方式引入(<script type="module">
)。
带 runtime
跟不带 runtime
的资源包,比如:vue.runtime.global.js 跟 vue.global.js:
- vue.runtime.global.js:除了编译 template 功能以外的 Vue 代码。
- vue.global.js:包含了编译 template 功能完整的 Vue 代码。
如果你的项目需要用到编译 template 属性的功能,比如:
1 |
|
Vue 最后是需要将 template 编译成 render
方法进行渲染的,所以你就需要用到 Vue 的编译功能,因此就需要引入带有编译功能的 Vue 代码(vue.global.js)。
prod
和 prod
后缀的资源包
比如:vue.global.js
跟 vue.global.prod.js
。
带 prod
的意思就是 “是否经过压缩混淆过后的代码”,prod
的全称是 production
,也就是生产环境的意思。
当项目处在开发阶段的时候,用没有
prod
后缀的代码,当项目需要发布上线的时候,用带prod
后缀的代码。
CDN引入示例:
1 |
|
通过NPM安装
1 |
|
添加webpack.config.js
内容:
1 |
|
配置完Webpack后,创建webpack的入口文件。
在 vue-npm-demo
工程目录下创建一个 src
目录,并且在 src
目录下创建一个 index.js
文件:
1 |
|
将以下内容写入到 vue-npm-demo/src/index.js
文件:
1 |
|
然后创建一个 App.vue
组件。
在 vue-npm-demo/src
目录下创建一个 App.vue
文件:
1 |
|
为了能让项目跑起来,我们还需要创建应用的入口文件 index.html
。
我们在 vue-npm-demo
目录下创建一个 public
目录,并且在 vue-npm-demo/public
目录下创建一个 index.html
文件:
1 |
|
将以下内容写入到 vue-npm-demo/public/index.html
文件:
1 |
|
在 vue-npm-demo
工程目录下执行以下命令开启 webpack
服务:
1 |
|
Webpack
搭建的 Vue
项目就搞定了。
通过Vue-cli安装
执行以下命令安装
1 |
|
在vue-cli-demo
工程目录下创建一个 vue.config.js
文件:
1 |
|
将以下内容写入到 vue-cli-demo/vue.config.js
文件:
1 |
|
进入到 vue-cli-demo
工程目录,并且在 vue-cli-demo
目录下执行以下命令启动项目:
1 |
|
Vue-Cli
脚手架项目就搭建完了。
通过Vite安装
1 |
|
进入到 vue-vite-demo
项目目录并执行 npm
初始化:
1 |
|
修改 vue-vite-demo
目录下的 vite.config.js
文件:
1 |
|
执行命令启动项目:
1 |
|
这样就完成了通过Vite搭建项目。
(完)