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

第二节——Vue 基本介绍

一、MV*的理解

1、概念

在计算机编程领域,MV*(也称为MVC、MVP、MVVM等)是一种用于组织和设计应用程序结构的模式。这些模式旨在实现应用程序的解耦、可维护性和可扩展性。MV代表着Model-View-(表示控制器或视图模型等其他组件)的缩写,其中可以根据具体的模式而变化

2、MVC(Model-View-Controller):

模型(Model):负责处理应用程序的数据逻辑,通常包含数据的获取、处理和存储。

视图(View):负责展示数据给用户,通常是用户界面的组件。

控制器(Controller):负责处理用户输入,并根据输入更新模型和视图。它充当了模型和视图之间的中介者。

3、MVP(Model-View-Presenter):

模型(Model):同样负责处理应用程序的数据逻辑,与MVC中的模型类似。

视图(View):负责展示数据给用户,但通常比MVC中的视图更为被动,不直接处理用户输入。

主持人(Presenter):充当了控制器的角色,处理用户输入并根据输入更新模型和视图。与控制器不同的是,它更紧密地与视图交互,可以通过接口直接与视图进行交互。

4、MVVM(Model-View-ViewModel):

模型(Model):同样负责处理应用程序的数据逻辑,与MVC和MVP中的模型类似。

视图(View):负责展示数据给用户,通常是用户界面的组件。

视图模型(ViewModel):是连接视图和模型的中介者。它从模型中获取数据,并将数据转换成视图所需的格式,同时处理用户输入,并将用户操作传递给模型。视图模型使得视图与模型的交互解耦,让视图能够更专注于展示数据

二、声明式及与传统DOM开发对比

1、什么叫声明式开发

声明式编程是一种编程范型,与命令式编程相对立。它描述目标性质,让计算机明白目标,而非流程。声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用。而指令式编程专则需要用算法来明确的指出每一步该怎么做。

Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统

2、与传统DOM开发对比

在div中写入你好vue
<!doctype html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title></head><body><div id="app"></div><script>document.getElementById('app').innerHTML = '你好vue'</script></body>
</html>
编写第一个vue代码并实现hello word
<template><div>{{  message }}</div>
</template>
<script>
export default {data () {return {message: "你好 vue"}}
}</script>

相关文章:

第二节——Vue 基本介绍

一、MV*的理解 1、概念 在计算机编程领域&#xff0c;MV*&#xff08;也称为MVC、MVP、MVVM等&#xff09;是一种用于组织和设计应用程序结构的模式。这些模式旨在实现应用程序的解耦、可维护性和可扩展性。MV代表着Model-View-&#xff08;表示控制器或视图模型等其他组件&a…...

基于ResNet34的花朵分类

一.数据集准备 新建一个项目文件夹ResNet&#xff0c;并在里面建立data_set文件夹用来保存数据集&#xff0c;在data_set文件夹下创建新文件夹"flower_data"&#xff0c;点击链接下载花分类数据集https://storage.googleapis.com/download.tensorflow.org/example_i…...

[计算机提升] 数据及相关概念

1.9 数据及相关概念 1.9.1 数据、信息 在Windows系统中&#xff0c;数据是指事实或信息的集合&#xff0c;可以是数字、文本、图像、声音等形式的内容。数据是计算机系统中处理和操作的基本元素&#xff0c;是信息的表现形式和载体。 与信息相比&#xff0c;数据的范围更广泛…...

第18章 SpringCloud生态(二)

18.11 说说你了解的负载均衡算法 难度:★★ 重点:★★★★ 白话解析 常用的负载均衡算法有: 1、轮询(Round Robin):说白了就是让服务器排好队,一个个轮着来调用;Ribbon默认采用该算法。 优点:实现起来简单; 缺点:服务器性能不一样的情况下,导致能力强的会经常空闲…...

【Android】BRVAH多布局实现

前言 基于3.0.4版本的BRVAH框架实现的 实现方法 1.创建多个不同类型的布局&#xff08;步骤忽略&#xff09; 2.创建数据实体类 数据类要实现【MultiItemEntity】接口 class MyMultiItemEntity(//获取布局类型override var itemType: Int,var tractorRes: Int? null,va…...

AWS SAP-C02教程9-节省成本

SAP-C01变成SAP-C02的时候,最大的变化就是没有把成本单独列出一个模块,但是成本依然包含在各个其它模块之中,所以成本还是很重要的。本章将列举一些成本优化方案以及一些成本辅助功能。 目录 1 Cost Allocation Tags2 Trusted Advisor2.1 AWS Support Plans2.2 基本特性2.3…...

[CSP-S 2023] 种树 —— 二分+前缀和

This way 题意&#xff1a; 一开始以为是水题&#xff0c;敲了一个二分贪心检查的代码&#xff0c;20分。发现从根往某个节点x走的时候&#xff0c;一路走来的子树上的节点到已栽树的节点的距离会变短&#xff0c;那么并不能按照初始情况贪心。 于是就想着检查时候用线段树…...

【LeetCode周赛】LeetCode第368场周赛

目录 元素和最小的山形三元组 I元素和最小的山形三元组 II合法分组的最少组数 元素和最小的山形三元组 I 给你一个下标从 0 开始的整数数组 nums 。 如果下标三元组 (i, j, k) 满足下述全部条件&#xff0c;则认为它是一个山形三元组 &#xff1a; i < j < k nums[i] &l…...

【智慧工地源码】基于AI视觉技术赋能智慧工地

伴随着技术的不断发展&#xff0c;信息化手段、移动技术、智能穿戴及工具在工程施工阶段的应用不断提升&#xff0c;智慧工地概念应运而生&#xff0c;庞大的建设规模催生着智慧工地的探索和研发。 建筑施工具有周期长、环境复杂、工序繁杂、人员流动性大等特点&#xff0c;所以…...

云服务器搭建Hadoop分布式

文章目录 1.服务器配置2.Java环境3. 安装Hadoop4. 集群配置5. 编写集群的启动脚本 1.服务器配置 服务器主机名配置115.157.197.82s110核115.157.197.84s210核115.157.197.109s310核115.157.197.31s410核115.157.197.60gracal10核 所有的软件安装在/opt/module下&#xff0c;软…...

2678. 老人的数目

给你一个下标从 0 开始的字符串 details 。details 中每个元素都是一位乘客的信息&#xff0c;信息用长度为 15 的字符串表示&#xff0c;表示方式如下&#xff1a; 前十个字符是乘客的手机号码。 接下来的一个字符是乘客的性别。 接下来两个字符是乘客的年龄。 最后两个字符是…...

【刷题-牛客】出栈、入栈的顺序匹配 (代码+动态演示)

【刷题-牛客】出栈、入栈的顺序匹配 (代码动态演示) 文章目录 【刷题-牛客】出栈、入栈的顺序匹配 (代码动态演示) 解题思路 动图演示完整代码多组测试 &#x1f497;题目描述 &#x1f497;: 输入两个整数序列&#xff0c;第一个序列表示栈的压入顺序&#xff0c;请判断第二个…...

vscode类似GitHub Copilot的插件推荐

由于GitHub Copilot前段时间学生认证的账号掉了很多&#xff0c;某宝激活也是价格翻了几倍&#xff0c;而却&#xff0c;拿来用一天就掉线&#xff0c;可以试试同类免费的插件哦。 例如&#xff1a;TabNine&#xff0c;下载插件后&#xff0c;他会提示你登录&#xff0c;直接登…...

Html -- 文字时钟

Html – 文字时钟 文字时钟&#xff0c;之前在Android上实现了相关效果&#xff0c;闲来无事&#xff0c;弄个网页版的玩玩。。。直接上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><titl…...

快问快答:关于线上流量卡“归属地随机”几个问题!

在网上办过流量卡的朋友应该都知道&#xff0c;资费虽然便宜&#xff0c;但是归属地却是异地&#xff0c;今天小编就给大家聊一聊关于流量卡归属地的问题。 ​ 网上的流量卡都是归属地随机的卡&#xff0c;今天小编以问答的方式给大家普及一下&#xff0c;如果对于归属地有疑问…...

Linux常用命令——clock命令

在线Linux命令查询工具 clock 用于调整 RTC 时间。 补充说明 clock命令用于调整 RTC 时间。 RTC 是电脑内建的硬件时间&#xff0c;执行这项指令可以显示现在时刻&#xff0c;调整硬件时钟的时间&#xff0c;将系统时间设成与硬件时钟之时间一致&#xff0c;或是把系统时间…...

澎湃OS上线:小米告别MIUI,跟小米汽车Say Hi

作者 | Amy 编辑 | 德新 10月17日&#xff0c;雷军发博官宣&#xff0c;「小米将启用全新操作系统&#xff0c;小米澎湃OS&#xff08;Xiaomi HyperOS&#xff09;」。 短短几百字的微博&#xff0c;数次提到了「小米汽车」&#xff1a; 小米向人车家全生态迈进&#xff0c;…...

域名不部署SSL证书有什么影响?

SSL证书是保护网站数据传输安全的重要工具&#xff0c;通过加密用户和服务器之间的通信来确保数据的保密性和完整性。然而&#xff0c;如果一个域名没有部署SSL证书&#xff0c;会对网站和用户产生一系列的负面影响。下文中将介绍域名不部署SSL证书的影响&#xff0c;并提供相应…...

Delphi 编程实现拖动排序并输出到文档

介绍&#xff1a;实现拖动排序功能&#xff0c;并将排序后的内容输出到文档中。我们将使用 Delphi 的组件来创建一个界面&#xff0c;其中包括一个 Memo 控件用于输入内容&#xff0c;一个 ListBox 控件用于显示排序后的内容&#xff0c;并且提供按钮来触发排序和输出操作。 代…...

android利用FFmpeg进行视频转换

大致思路&#xff1a;首先安装FFmpeg库到windows电脑上&#xff0c;先测试命令行工具是否可以使用&#xff08;需要先配置环境&#xff09;&#xff0c;之后再集成到android程序中。 一些命令&#xff1a; 转化为流文件&#xff1a; ffmpeg -i input.mp4 -codec copy -bsf:v …...

Blender 3MF插件完整指南:如何在Blender中轻松处理3D打印文件

Blender 3MF插件完整指南&#xff1a;如何在Blender中轻松处理3D打印文件 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat Blender 3MF格式插件是连接Blender与专业3D打印…...

LangChain vs LangGraph:为什么你的Chain用得挺好,却可能错过了真正的Agent能力

写在前面我开始做RAG应用时&#xff0c;LangChain的SequentialChain和RetrievalQA已经足够解决大部分问题。后来社区开始讨论LangGraph&#xff0c;我当时的反应是&#xff1a;“又一个过度设计的框架&#xff1f;”直到我尝试构建一个需要多轮反思、工具调用、状态持久化的Age…...

Qwen3-Embedding-0.6B快速部署指南:解决启动报错,轻松调用API

Qwen3-Embedding-0.6B快速部署指南&#xff1a;解决启动报错&#xff0c;轻松调用API 1. Qwen3-Embedding-0.6B模型简介 Qwen3-Embedding-0.6B是Qwen家族最新推出的文本嵌入模型&#xff0c;专为语义理解和向量化任务优化。这个0.6B参数的版本在保持高性能的同时&#xff0c;…...

像素剧本圣殿效果展示:Qwen2.5-14B-Instruct生成的含多线程叙事标记的悬疑剧本

像素剧本圣殿效果展示&#xff1a;Qwen2.5-14B-Instruct生成的含多线程叙事标记的悬疑剧本 1. 专业剧本创作工具的新标杆 像素剧本圣殿是一款基于Qwen2.5-14B-Instruct深度微调的专业剧本创作工具&#xff0c;它将前沿AI技术与复古像素美学完美结合&#xff0c;为编剧和内容创…...

Ubuntu24.04 一站式部署 LightRAG:Miniconda 虚拟环境 + VLLM 全本地推理(LLM / 嵌入模型)保姆级教程|含全套避坑指南

前言 LightRAG 作为轻量级、高性能的 RAG 框架,在本地私有化部署场景中极具优势!本文基于Ubuntu24.04,通过Miniconda 虚拟环境隔离依赖,全程使用VLLM 作为统一推理引擎部署 LLM 大模型 + 嵌入(向量)模型,手把手完成 LightRAG 本地部署 + WebUI 可视化界面搭建。 本文会…...

Vue实战:打造智能视频播放器——倍速控制、音量调节、进度拖拽与AI字幕生成

1. 从零开始构建Vue智能视频播放器 最近在做一个在线教育项目时&#xff0c;我发现现有的视频播放器功能太过基础&#xff0c;无法满足用户对学习效率的需求。于是决定用Vue自己开发一个带倍速控制、音量调节、进度拖拽和AI字幕的智能播放器。经过两周的实战&#xff0c;我把踩…...

Keil5实战:手把手教你制作自定义FLM插件(附完整驱动配置流程)

Keil5实战&#xff1a;手把手教你制作自定义FLM插件&#xff08;附完整驱动配置流程&#xff09; 在嵌入式开发领域&#xff0c;Flash算法模块&#xff08;FLM&#xff09;作为连接开发环境与目标芯片的桥梁&#xff0c;其重要性不言而喻。当面对非标准Flash芯片或特殊存储架构…...

使用 VueUse 构建一个支持暂停/重置的 CountUp 组件

使用 VueUse 构建一个支持暂停/重置的 CountUp 组件 告别臃肿的依赖,用组合式 API 实现完全可控的数字滚动动画 在日常的前端开发中,数字滚动动画(CountUp)是一个非常常见的需求——从 0 增长到 100 万、实时更新的交易数据、统计看板的关键指标……一个平滑的数字动画能让…...

RISC-V验证终极指南:深度解析随机指令生成器核心技术

RISC-V验证终极指南&#xff1a;深度解析随机指令生成器核心技术 【免费下载链接】riscv-dv Random instruction generator for RISC-V processor verification 项目地址: https://gitcode.com/gh_mirrors/ri/riscv-dv RISC-V作为开源指令集架构的领军者&#xff0c;其生…...

别再让电机白费电了!手把手教你用MTPA算法在STM32上实现节能控制(附代码)

电机节能控制实战&#xff1a;基于STM32的MTPA算法实现与优化 电机控制系统中的能耗问题一直是工业应用中的痛点。传统控制方法往往忽视了电机内部磁阻转矩的潜力&#xff0c;导致电流利用率低下。本文将带你深入理解MTPA&#xff08;最大转矩电流比&#xff09;算法的核心思想…...