01. 5 分钟,Vue3 开发快速上手

简介: 01. 5 分钟,Vue3 开发快速上手

哎……万万没想到,我居然学会了使用 Vue.js,还用它开发了好几个项目。

Vue.js 是一套用于构建用户界面的渐进式框架,最喜欢它的一点是,它是面向数据开发的,习惯后端开发的人,瞬间就能喜欢上了。

反正还有好多优点,比如 Vue 的作者「尤雨溪」是个中国帅哥,中国靓仔的开源项目现在成长为颇受欢迎的国际化社区。

Vue.js 不适合 0 基础的小白,如果你也想使用它的话,那你赶紧先去学学 HTML、CSS、JavaScript 的知识,否则只能是「鸭同鸡讲,眼碌碌」。

快速体验 —— 如何将数据呈现至页面?

需要两个东西:

  1. 开发工具 —— Visual Studio Code
  2. HTML 文件 —— index.html

先去 Visual Studio Code 官网(https://code.visualstudio.com),下载一个开发工具,就想你要喝水了,总需要有个杯子(工具)一样。

然后,我们再创建一个 index.html 文件,并用 VSCode 打开。

我们现在想要使用 Vue.js,那就需要「安装」它,有 4 种方式可以实现,具体如下:

  1. 在页面上以 CDN 包的形式导入(等下我们先用这种方式,既简单又快);
  2. 下载 JavaScript 文件并自行托管;
  3. 使用 nmp 方式;
  4. 使用官方的 CLI 脚手架来构建一个项目,啥都有了。

我们来看,如何以 CDN 包的形式导入?其实,非常的简单:

  • <script src="https://unpkg.com/vue@next"></script>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello Vue</title>
    <!-- 其实,就一句即实现引入 Vue.js -->
    <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
</body>
</html>

怎么用呢?那就有讲究了,有两种方式:

  1. 运行时 + 编译器
  1. 如果你想在客户端编译模板,则需要编译器;
  2. 可以将你的数据传递给 template 选项
  3. 也可以使用元素的 DOM 内 HTML 作为模板挂载到元素
  1. 仅运行时(后面再讲)
  1. 当使用 vue-loader 时,*.vue 文件中的模板会在构建时预编译为 JavaScript,在最终的捆绑包中并不需要编译器,因此可以只使用运行时构建版本。

案例 1

先来看「运行时 + 编译器」的方式,这也是 Vue.js 的核心,它是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统,详细构建步骤如下:

  1. 创建一个 Vue 的实例;
  • 使用 Vue.createApp()即可创建一个 Vue 实例
  1. 提供一个 template 模版,放点儿数据;
  • 使用 template:''即可配置模版
  1. 挂载 Vue 实例到对应位置;
  • 使用 .mount('#xxx')即可挂载 Vue 实例
  1. 最后,展示数据
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello Vue</title>
    <!-- 其实,就一句即实现引入 Vue.js -->
    <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
    <!-- 第四步,展示数据 -->
    <div id="root"></div>
</body>
<script>
    // 第一步,创建一个 Vue 的实例
    Vue.createApp({
        // 第二步,提供一个 template 模版,放点儿数据
        template:'<div>I Love You</div>'
    }).mount('#root'); // 第三步,挂载 Vue 实例到 id 为 root 的位置
</script>
</html>

代码中,我们通过使用 Vue.createApp() 的方式,创建了一个 Vue 实例。接着,我们在实例里面,通过使用 template 选项为它提供了一个字符串“I Love You”,作为展示到页面的数据。

怎样才能在页面中展示数据呢?我们使用 mount(“#id”) 来挂在数据到对应的位置上,所以,数据被挂载到 body 中 id 为 root 的 div 标签上。

案例 2

另外,我们还可以把数据提出来,专门放在 data 选项中去返回,在 template 中通过变量来获取数据,详细步骤如下:

  1. 创建一个 Vue 的实例;
  • 使用 Vue.createApp()即可创建一个 Vue 实例
  1. 提供一个 data 选项,返回数据;
  • data(){return xxx}
  1. 提供一个 template 模版;
  • 使用 template:''即可配置模版
  1. 挂载 Vue 实例到对应位置;
  • 使用 .mount('#xxx')即可挂载 Vue 实例
  1. 最后,展示数据
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello Vue</title>
    <!-- 其实,就一句即实现引入 Vue.js -->
    <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
    <!-- 第五步,展示数据 -->
    <div id="root"></div>
</body>
<script>
    // 第一步,创建一个 Vue 的实例
    Vue.createApp({
        // 第二步,提供一个 data 选项,返回数据
        data() {
            return {
                content: 'I Love You'
            }
        },
        // 第三步,通过表达式获取变量的数据,放到模板中
        template:'<div>{{ content }}</div>'
    }).mount('#root'); // 第四步,挂载 Vue 实例到 id 为 root 的位置
</script>
</html>

通过两种方式给大家演示了一个 Vue 应用,非常的简单。你看,咱们现在的数据和 DOM 已经被建立了关联,所有东西都是响应式的

案例 3

比如说,我们可以实现一个「定时器」来验证一下,此时需要用到一个 mounted() 函数,当你页面加载完成后,会被调用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello Vue</title>
    <!-- 其实,就一句即实现引入 Vue.js -->
    <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
    <!-- 第六步,展示数据 -->
    <div id="root"></div>
</body>
<script>
    // 第一步,创建一个 Vue 的实例
    Vue.createApp({
        // 第二步,提供一个 data 选项,返回数据
        data() {
            return {
                content: 0
            }
        },
        // 第三步,页面加载完成后,会调用 mounted() 函数
        // 并执行定时器
        mounted() {
            setInterval( () => {
                this.content++
            }, 1000)
        },
        // 第四步,通过表达式获取变量的数据,放到模板中
        template:'<div>{{ content }}</div>'
    }).mount('#root'); // 第五步,挂载 Vue 实例到 id 为 root 的位置
</script>
</html>

先聊这么多,我们后面会围绕以下三大块去分享:

  1. Vue.js 的知识体系
  1. 基础语法
  2. 组件
  3. 动画
  4. Composition API
  5. Vue 生态全家桶
  6. ……
  1. 企业级工程化开发标准和流程
  1. 企业级开发标准
  2. 工程化开发流程
  3. ……
  1. 系统设计模式和思考框架
  1. 数据驱动
  2. MVVM 设计模式
  3. ……

如果今天的分享,也能帮到你,点个赞,再关注一下呗,继续努力!

目录
相关文章
|
11天前
|
开发工具 iOS开发 MacOS
基于Vite7.1+Vue3+Pinia3+ArcoDesign网页版webos后台模板
最新版研发vite7+vue3.5+pinia3+arco-design仿macos/windows风格网页版OS系统Vite-Vue3-WebOS。
134 11
|
5月前
|
缓存 JavaScript PHP
斩获开发者口碑!SnowAdmin:基于 Vue3 的高颜值后台管理系统,3 步极速上手!
SnowAdmin 是一款基于 Vue3/TypeScript/Arco Design 的开源后台管理框架,以“清新优雅、开箱即用”为核心设计理念。提供角色权限精细化管理、多主题与暗黑模式切换、动态路由与页面缓存等功能,支持代码规范自动化校验及丰富组件库。通过模块化设计与前沿技术栈(Vite5/Pinia),显著提升开发效率,适合团队协作与长期维护。项目地址:[GitHub](https://github.com/WANG-Fan0912/SnowAdmin)。
748 5
|
2月前
|
缓存 前端开发 大数据
虚拟列表在Vue3中的具体应用场景有哪些?
虚拟列表在 Vue3 中通过仅渲染可视区域内容,显著提升大数据列表性能,适用于 ERP 表格、聊天界面、社交媒体、阅读器、日历及树形结构等场景,结合 `vue-virtual-scroller` 等工具可实现高效滚动与交互体验。
257 1
|
2月前
|
缓存 JavaScript UED
除了循环引用,Vue3还有哪些常见的性能优化技巧?
除了循环引用,Vue3还有哪些常见的性能优化技巧?
147 0
|
3月前
|
JavaScript
vue3循环引用自已实现
当渲染大量数据列表时,使用虚拟列表只渲染可视区域的内容,显著减少 DOM 节点数量。
98 0
|
7月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
309 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
5月前
|
JavaScript API 容器
Vue 3 中的 nextTick 使用详解与实战案例
Vue 3 中的 nextTick 使用详解与实战案例 在 Vue 3 的日常开发中,我们经常需要在数据变化后等待 DOM 更新完成再执行某些操作。此时,nextTick 就成了一个不可或缺的工具。本文将介绍 nextTick 的基本用法,并通过三个实战案例,展示它在表单验证、弹窗动画、自动聚焦等场景中的实际应用。
414 17
|
6月前
|
JavaScript 前端开发 算法
Vue 3 和 Vue 2 的区别及优点
Vue 3 和 Vue 2 的区别及优点
|
6月前
|
存储 JavaScript 前端开发
基于 ant-design-vue 和 Vue 3 封装的功能强大的表格组件
VTable 是一个基于 ant-design-vue 和 Vue 3 的多功能表格组件,支持列自定义、排序、本地化存储、行选择等功能。它继承了 Ant-Design-Vue Table 的所有特性并加以扩展,提供开箱即用的高性能体验。示例包括基础表格、可选择表格和自定义列渲染等。
417 6
|
5月前
|
JavaScript 前端开发 API
Vue 2 与 Vue 3 的区别:深度对比与迁移指南
Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架,在过去的几年里,Vue 2 一直是前端开发中的重要工具。而 Vue 3 作为其升级版本,带来了许多显著的改进和新特性。在本文中,我们将深入比较 Vue 2 和 Vue 3 的主要区别,帮助开发者更好地理解这两个版本之间的变化,并提供迁移建议。 1. Vue 3 的新特性概述 Vue 3 引入了许多新特性,使得开发体验更加流畅、灵活。以下是 Vue 3 的一些关键改进: 1.1 Composition API Composition API 是 Vue 3 的核心新特性之一。它改变了 Vue 组件的代码结构,使得逻辑组
1507 0

热门文章

最新文章