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

Vue.js从入门到精通 — 基础知识

在这里插入图片描述

1、初始Vue.js

(1)什么是Vue.js

Vue.js 是一个用于构建用户界面的渐进式JavaScript框架。

Vue.js的核心特点是其响应式的数据绑定和组合式的视图组件,这使得开发者能够以声明式的方式渲染文档对象模型(DOM),并且当数据变化时,视图能自动更新。

Vue.js采用自底向上增量开发的设计,核心库只关注视图层,易于上手且与已有项目集成。同时,Vue也完全有能力驱动复杂的单页应用(SPA)。

Vue.js拥有一个强大的生态系统,包括官方维护的路由(vue-router)和状态管理(vuex)等库,为开发者提供了丰富的工具来构建大型应用。

Vue.js适用于各种规模的Web应用,无论是简单的页面还是复杂的单页应用,Vue都能提供高效的解决方案。

Vue.js可以与现代前端工具链无缝配合,如Webpack、Babel等,也可以支持TypeScript,为开发者提供灵活的技术选择。

Vue.js通过虚拟DOM技术提高了应用的性能,使得开发者在构建复杂应用时也能保持高效的运行速度。

(2)MVVM开发模式

Vue.js采用的是MVVM的开发模式,它本质上是MVC模式的改进版。

在MVVM模式中,Model代表数据模型,可以在Model中定义操作数据的业务逻辑。View代表UI组件,它负责将数据模型转化成UI并展现出来。ViewModel用于监听数据的改变并处理用户交互。

在MVVM架构下,View和Model之间并没有直接的联系,而是通过ViewModel进行交互。

ViewModel通过双向数据绑定把View层和Model层连接起来,而View和Model之间可以自动实现同步,因此开发者只需关注业务逻辑,不需要手动操作DOM,也不需要关注数据状态的同步问题,数据状态的维护完全由MVVM来统一管理。

与传统的MVC开发模式不同,MVVM将MVC中的Controller改成了ViewModel。在这种模式下,View的变化会自动更新到ViewModel中,而ViewModel的变化也会自动同步到View上并进行显示。

(3)Vue.js的特点

● 响应式编程:Vue.js 通过数据绑定和虚拟 DOM 技术,实现了高效的响应式编程。当数据变化时,Vue 能够自动更新视图,无需手动操作 DOM。这种响应式编程模式提高了代码的可维护性和开发效率。

● 组件化开发:Vue.js 支持组件化开发,允许开发者将页面拆分为独立、可复用的组件。每个组件都有自己的模板、逻辑和样式,可以通过组合和嵌套来构建复杂的用户界面。组件化开发提高了代码的可维护性和可复用性,并促进了团队协作。

● 轻量级框架:Vue.js 只关注视图层,是一个构建数据的视图集合,非常轻量级。其压缩后的大小只有几十 KB,适用于各种规模的 Web 应用。

● 双向数据绑定:Vue.js 支持双向数据绑定,使得数据的变化可以自动反映到视图中,并且视图中的改变也可以同步到数据中。开发者无需手动处理数据的同步问题,只需要在模板中使用 v-model 指令即可实现双向数据绑定。

● 虚拟 DOM:Vue.js 使用虚拟 DOM 技术来优化页面渲染性能。在内存中维护一个虚拟的 DOM 树,当数据发生改变时,Vue.js 会计算出最小的 DOM 操作,然后将其应用到实际的 DOM 上。这种优化方式可以减少不必要的 DOM 操作,提高应用程序的性能。

● 声明式编码:Vue.js 采用声明式的编码方式,允许开发者以简洁的 API 和清晰的文档来描述应用的逻辑。这种方式降低了学习和使用的难度,使得初学者能够快速上手。

● 生态系统丰富:Vue.js 拥有丰富的生态系统,包括官方维护的路由(vue-router)和状态管理(vuex)等库。这些工具为开发者提供了更多的选择和灵活性来构建大型应用。

● 易于集成:Vue.js 可以自底向上增量开发,核心库只关注视图层,同时也能够与现代化的工具链以及各种支持类库完美集成。

2、安装Vue.js

Vue.js的安装方法有多种,以下是一些常见的安装步骤:

第一种:直接引入

下载vue.min.js文件,然后在HTML文件中,通过

<script src="path/to/vue.min.js"></script>

第二种:使用CDN

通过CDN服务来加载Vue.js,只需要选择一个提供稳定Vue.js链接的CDN服务商即可。

<script src="https://unpkg.com/vue@next"></script>

第三种:使用npm安装

NPM是一个Node.js包管理和分发工具,它支持很多第三方模块。在安装Node.js环境时,由于安装包中包含了NPM,因此不需要再额外安装NPM。在使用Vue.js构建大型应用时推荐使用NPM方法进行安装。使用NPM安装Vue.js 3.0的命令如下:

npm install vue@next

第四种:使用Vue CLI安装

Vue CLI是Vue官方提供的一个脚手架工具,使用该工具可以快速搭建一个应用。Vue CLI工具需要用户对Node.js和相关构建工具有一定的了解。如果是初学者,建议在熟悉Vue的基础知识之后再使用Vue CLI工具。

3、 第一个Vue.js程序

我这里使用的工具是HBuilder。可以从DCloud官网下载并安装HBuilder。HBuilder是一款支持HTML5开发的集成开发环境,内置了对Vue.js的支持。

下面将用HBuilder创建第一个Vue.js程序。

(1)创建新项目

打开HBuilder,选择“文件”菜单,然后选择“新建”->“项目”。在弹出的对话框中,选择“uni-app”项目类型,并为其命名,例如“MyFirstVueApp”。点击“完成”按钮来创建项目。

在这里插入图片描述

(2)添加Vue页面

在项目的目录结构中,找到pages文件夹,右键点击它,选择“新建”->“页面”,为新页面命名为index。这将创建一个名为index.vue的新文件。

在这里插入图片描述

(3)编写Vue代码

打开index.vue文件,你会看到它包含了三个部分:template、script和style。我们将在这里编写我们的Vue代码。

在template部分,添加一个div元素,并使用双大括号语法绑定一个名为message的数据属性。

<template>
  <view class="container">
    <text>{{ message }}</text>
  </view>
</template>

在script部分,定义一个名为message的数据属性,并将其初始值设置为“Hello, Vue!”。例如:

<script>
	export default {
		data() {
			return {
				message: 'Hello Vue!'
			}
		},
		onLoad() {

		},
		methods: {

		}
	}
</script>

在style部分,可以添加一些CSS样式来美化页面。例如:

<style>
  .container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f0f0f0;
  }
</style>

(4)运行程序

保存所有更改,然后在HBuilder中点击“运行”按钮(通常是一个绿色的播放图标),选择“运行到浏览器”或“运行到模拟器”。这将启动一个本地服务器,并在默认浏览器中打开应用程序。

如果一切正常,你应该能够看到页面上显示“Hello, Vue!”。


http://www.kler.cn/a/370240.html

相关文章:

  • 【RAG落地利器】向量数据库Chroma入门教程
  • T-SQL语言的数据库编程
  • golang接口
  • Linux系统的第一个进程是什么?
  • 搭建Hadoop源代码阅读环境
  • JDBC实验测试
  • 医学影像基础:常见的医学影像学术语和概念
  • 商场应急管理:SpringBoot技术解决方案
  • 后端:Spring-1
  • 智能EDA小白从0开始 —— DAY30 冉谱微RFIC-GPT
  • canvas基础学习(鼠标点位拖拽)
  • 为什么有的说法是STM32有60个外部中断,有的说法是有23个中断
  • vscode中提升效率的插件扩展——待更新
  • 基于Distil-Whisper的实时ASR【自动语音识别】
  • python实战项目47:Selenium采集百度股市通数据
  • 电商 API 接口:提升用户体验的关键路径深度解析
  • AtCoder ABC376A-D题解
  • 雷池社区版compose文件配置讲解--fvm
  • 分布式并发场景的核心问题与解决方案
  • Java | Leetcode Java题解之第516题最长回文子序列
  • Camp4-L0:Linux 前置基础
  • 招商银行实时汇率查询接口-外汇实时汇率API-外汇实时汇率
  • 云联网对等连接--实现内网互通
  • 解决cuda环境使用dgl
  • ImportError: cannot import name ‘Sequential‘ from ‘keras.models‘
  • 如何将 HashiCorp Vault 与 Node.js 集成:安全管理敏感数据