vue使用教程

embedded/2025/1/21 11:47:22/

Vue.js主要基于MVVM模式(Model-View-ViewModel)和观察者模式‌。MVVM模式是Vue.js的核心设计模式,它将应用程序的数据(Model)、用户界面(View)和业务逻辑(ViewModel)分离,提高了开发效率和代码的可维护性

下载node.js以及配置环境

首先要使用vue必须先安装node.js并配置好环境

这里就引用大佬的文章做参考

node.js安装及环境配置超详细教程【Windows系统安装包方式】_node 0.12.6 安装 node-echarts 包-CSDN博客

vue官方网站Vue.js - 渐进式 JavaScript 框架 | Vue.js

什么时MVVM模式?

MVVM(Model-View-ViewModel)是一种软件架构设计模式,由微软 WPF(用于替代 WinForm,以 前就是用这个技术开发桌面应用程序的)和 Silverlight(类似于 Java Applet,简单点说就是在浏览器上 运行的 WPF) 的架构师 Ken Cooper 和 Ted Peters 开发,是一种简化用户界面的事件驱动编程方式。 由 John Gossman(同样也是 WPF 和 Silverlight 的架构师)于 2005 年在他的博客上发表。 MVVM 源自于经典的 MVC(Model-View-Controller)模式。MVVM 的核心是 ViewModel 层,负责转 换 Model 中的数据对象来让数据变得更容易管理和使用,其作用如下: 该层向上与视图层进行双向数据绑定 向下与 Model 层通过接口请求进行数据交互

第一个VUE程序

Vue.js 的核心是实现了 MVVM 模式,她扮演的角色就是 ViewModel 层,那么所谓的第一个应用程序就 是展示她的 数据绑定 功能,操作流程如下:

创建一个 HTML 文件 01-hello.html

<!DOCTYPE html>
 <html>
 <head>
    <meta charset="UTF-8">
    <title>hello</title>
 </head>
 <body>
 </body>
 </html>

引入 Vue.js

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script

创建一个 Vue 的实例

<script type="text/javascript">
    var vm = new Vue({
        el: '#vue',
        data: {
            message: 'Hello Vue!'
        }
    });
 </script>

el:'#vue':绑定元素的 ID

data:{message:'Hello Vue!'}:数据对象中有一个名为 message 的属性,并设置了初始值 Hello Vue!

数据绑定到页面元素(视图层)

<div id="vue">
    {{message}}
 </div>

说明:只需要在绑定的元素中使用 双花括号 将 Vue 创建的名为 message 属性包裹起来,即可实现数据 绑定功能,也就实现了 ViewModel 层所需的效果,是不是和 EL 表达式非常像?

测试:

为了能够更直观的体验 Vue 带来的数据绑定功能,我们需要在浏览器测试一番,操作流程如下:

1、在浏览器上运行第一个 Vue 应用程序,进入 开发者工具

2、在控制台输入 vm.message = 'Hello World' ,然后 回车,你会发现浏览器中显示的内容会直 接变成 Hello World

此时就可以在控制台直接输入 vm.message 来修改值,中间是可以省略 data 的,在这个操作中,我并 没有主动操作 DOM,就让页面的内容发生了变化,这就是借助了 Vue 的 数据绑定 功能实现的;MVVM 模式中要求 ViewModel 层就是使用 观察者模式 来实现数据的监听与绑定,以做到数据与视图的快速响应


http://www.ppmy.cn/embedded/155761.html

相关文章

使用 Parcel 和 NPM 脚本进行打包

使用 Parcel 和 NPM 脚本进行打包 Parcel Parcel 是一个零配置的网页应用程序打包工具&#xff0c;主要用于快速构建现代 JavaScript 应用。 我们可以使用npm直接安装它 npm install --save-dev parcel //这将把 Parcel 添加到 devDependencies 中&#xff0c;表明它是一个…

【Leetcode 热题 100】70. 爬楼梯

问题背景 假设你正在爬楼梯。需要 n n n 阶你才能到达楼顶。 每次你可以爬 1 1 1 或 2 2 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 数据约束 1 ≤ n ≤ 45 1 \le n \le 45 1≤n≤45 解题过程 昨天刚刚当成扩展题做过&#xff0c;今天遇到了再写一次。…

C++,设计模式,【目录篇】

文章目录 1. 简介2. 设计模式的分类2.1 创建型模式&#xff08;Creational Patterns&#xff09;&#xff1a;2.2 结构型模式&#xff08;Structural Patterns&#xff09;&#xff1a;2.3 行为型模式&#xff08;Behavioral Patterns&#xff09;&#xff1a; 3. 使用设计模式…

redis.call()和redis.pcall()的区别

redis.call() 与 redis.pcall()很类似, 他们唯一的区别是当redis命令执行结果返回错误时&#xff0c; redis.call()将返回给调用者一个错误&#xff0c;而redis.pcall()会将捕获的错误以Lua表的形式返回 redis.call() 和 redis.pcall() 两个函数的参数可以是任意的 Redis 命令&…

PHP语言的语法糖

PHP语言的语法糖 引言 在现代编程语言中&#xff0c;语法糖&#xff08;Syntactic Sugar&#xff09;是指一些改善用户体验的语言特性&#xff0c;使得某些语法更加简洁、易用。PHP作为一种广泛使用的服务器端脚本语言&#xff0c;自然也不例外。它大量引入了语法糖&#xff…

gitlab使用多数据库

1. 说明 默认情况下&#xff0c;GitLab 使用一个单一的应用数据库&#xff0c;称为主数据库。为了扩展 GitLab&#xff0c;您可以将 GitLab 配置为使用多个应用数据库。 设置多个数据库后&#xff0c;GitLab 将使用第二个应用数据库用于 CI/CD 功能&#xff0c;称为 CI 数据库…

Linux:生产者消费者模型

一、普通生产者消费者模型 1.1 什么是生产者消费者模型 现实生活中&#xff0c;我们也会有像生物世界的生产者和消费者的概念&#xff0c;但是我们的消费者在大多数情况下并不和生产者直接联系&#xff0c;就比如说食物&#xff0c;不能说我今天去找供货商要十个面包&#xff…

作品显示ip属地与定位哪个是真实的

在数字化时代&#xff0c;随着社交媒体的普及和网络内容的多样化&#xff0c;我们经常在各类平台上看到作品&#xff08;如图片、视频、文章等&#xff09;附带IP属地或定位信息。这些信息似乎都在告诉我们作品的来源地&#xff0c;但究竟哪个是真实的&#xff1f;IP属地与定位…