Vue中学习笔记-数据代理
文章目录
- 前文提要
- 数据代理的概念
- MVVM模型和Vue中的数据代理
- M,模型
- V,视图
- VM,视图模型
前文提要
本人仅做个人学习记录,如有错误,请多包涵
数据代理的概念
使用一个对象代理对另一个对象中属性的操作。
MVVM模型和Vue中的数据代理
Vue框架是建立在MVVM的基础上开发的。
MVVM框架模型了解:什么是MVVM框架?
第一个M代表Model,模型,也就是数据
第一个V代表View,视图,也就是呈现出来的效果
最后的VM代表ViewModel,是视图模型,是抽离出来的部分逻辑代码,用于构建视图和模型之间的关联,能够借此管理两部分。
M,模型
Vue中的Model也就是Vue实例中的data中的数据,也就是下文data后大括号中的内容
const vm = new Vue({// el: '#box',data: {name: "这里是name的值",}
})
V,视图
Vue中的View视图,则是html中嵌入了Vue框架特殊语法待处理的模版代码,
<div class="box" id="box"><h1>hello,world{{name}}</h1></div>
例如这里的,div标签,就是我理解中的Vue里的视图,
VM,视图模型
至于VM,视图模型,则是整个Vue实例。
通过这种关系,也就是通过这种数据代理的方法,将html中的数据和Vue实例中的data数据关联起来。
在第一个M中的代码用vm指向整个Vue实例,代码中的data会在vm上生成一个属性_data,_data不是Vue实例中的data,但是实例中的data的数据,_data中都有。
接着就是一串代码
<div class="box" id="box"><h1>hello,world{{name}}</h1></div>
在这两层大括号中,我们可以直接写js表达式,也可以写出Vue实例中含有的各类属性。
那么Vue实例中有name吗,按照上面的讲述,是不是应该写成
hello,world{{_data.name}}
才对,写成_data.name这样没错,但其中Vue中数据代理的体现还体现在,它自动地在vm的身上创建了data中的属性。
你对data的访问和修改,实际上操控的都是_data中的数据(这里就是数据代理的体现,用一个对象代理另一个对象的操作),_data和data中的数据又是关联的。
就可以通过name实现_data.name的操作,目的是编写代码更加方便
至此,结束。
如果你觉得这篇文章写的不错,多多点赞~收藏吧!
相关文章:
Vue中学习笔记-数据代理
文章目录 前文提要数据代理的概念MVVM模型和Vue中的数据代理M,模型V,视图VM,视图模型 前文提要 本人仅做个人学习记录,如有错误,请多包涵 数据代理的概念 使用一个对象代理对另一个对象中属性的操作。 MVVM模型和Vu…...
IDEA 配置maven结合案例使用篇
1. 项目需求和结构分析 需求案例:搭建一个电商平台项目,该平台包括用户服务、订单服务、通用工具模块等。 项目架构: 用户服务:负责处理用户相关的逻辑,例如用户信息的管理、用户注册、登录等。 spring-context 6.0.…...
基于白鲸算法优化概率神经网络PNN的分类预测 - 附代码
基于白鲸算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于白鲸算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于白鲸优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络的光滑…...
Android使用Kotlin利用Gson解析多层嵌套Json数据
文章目录 1、依赖2、解析 1、依赖 build.gradle(app)中加入 dependencies { implementation com.google.code.gson:gson:2.8.9 }2、解析 假设这是要解析Json数据 var responseStr "{"code": 200,"message": "操作成功","data&quo…...
DOM事件的传播机制
DOM事件的传播机制是指当一个事件在DOM树中触发时,它是如何在各个元素之间传播的。DOM事件传播机制分为三个阶段:捕获阶段、目标阶段和冒泡阶段。此外,还有一种常用的技术称为事件委托,它能够简化事件处理程序的绑定和管理。本文将…...
gitlab利用CI多工程持续构建
搭建CI的过程中有多个工程的时候,一个完美的构建过程往往是子工程上的更新(push 或者是merge)触发父工程的构建,这就需要如下建立一个downstream pipeline 子仓库1 .gitlab-ci.yml stages:- buildbuild_job:stage: buildtrigger:project: test_user/tes…...
【C++初阶】四、类和对象(构造函数、析构函数、拷贝构造函数、赋值运算符重载函数)
相关代码gitee自取: C语言学习日记: 加油努力 (gitee.com) 接上期: 【C初阶】三、类和对象 (面向过程、class类、类的访问限定符和封装、类的实例化、类对象模型、this指针) -CSDN博客 引入:类的六个默认成员函数…...
js粒子效果(二)
效果: 代码: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Particle Animation</title><…...
01.让自己习惯C++
让自己习惯C 条款1:视C为一个语言联邦 条款1中提到了将C看作为一个“语言联邦”的概念。具体来说,“语言联邦”是指将C看作由多种不同的子语言组成的联邦。每种子语言都有自己的惯用法、工具和库,可以用来解决特定的问题。因此,…...
ElementUI table+dialog实现一个简单的可编辑的表格
table组件如何实现可编辑呢? 我的需求是把table组件那样的表格,实现它点击可以弹出一个框,然后在这个框里面输入你的东西,然后将他回显回去,当然,输入的有可能是时间啥的。 为什么要弹出弹层不在框上直接…...
Rust语言精讲:数据类型全解析
大家好!我是lincyang。 今天,我们将深入探讨Rust语言中的数据类型,这是理解和掌握Rust的基础。 Rust语言数据类型概览 Rust是静态类型语言,所有变量类型在编译时确定。Rust的数据类型分为两类:标量类型和复合类型。…...
《数据结构、算法与应用C++语言描述》-代码实现散列表(线性探查与链式散列)
散列表 完整可编译运行代码:Github:Data-Structures-Algorithms-and-Applications/_22hash/ 定义 字典的另一种表示方法是散列(hashing)。它用一个散列函数(也称哈希函数)把字典的数对映射到一个散列表(…...
Hadoop学习笔记:运行wordcount对文件字符串进行统计案例
文/朱季谦 我最近使用四台Centos虚拟机搭建了一套分布式hadoop环境,简单模拟了线上上的hadoop真实分布式集群,主要用于业余学习大数据相关体系。 其中,一台服务器作为NameNode,一台作为Secondary NameNode,剩下两台当…...
python编写简单登录系统(密码混淆加密)
输入非123的数字会显示输入123选项,输入空格或者回车会报错,因为choice设置成int型先输入2个正常账户进去预防了用户名为空,密码为空或者小于3个,用户名已存在3种情况只有用户名和对应的密码都输入正确才能登录成功输入选项3退出代…...
UVA1025 城市里的间谍 A Spy in the Metro
UVA1025 城市里的间谍 A Spy in the Metro 题面翻译 题目大意 某城市地铁是一条直线,有 n n n( 2 ≤ n ≤ 50 2\leq n\leq 50 2≤n≤50)个车站,从左到右编号 1 … n 1\ldots n 1…n。有 M 1 M_1 M1 辆列车从第 1 1 1 站开…...
【科普知识】什么是步进电机?
德国百格拉公司于1973年发明了五相混合式步进电机及其驱动器,1993年又推出了性能更加优越的三相混合式步进电机。我国在80年代以前,一直是反应式步进电机占统治地位,混合式步进电机是80年代后期才开始发展。 步进电机是一种用电脉冲信号进行…...
AWS云服务器EC2实例实现ByConity快速部署
1. 前言 亚马逊是全球最大的在线零售商和云计算服务提供商。AWS云服务器在全球范围内都备受推崇,被众多业内人士誉为“云计算服务的行业标准”。在国内,亚马逊AWS也以其卓越的性能和服务满足了众多用户的需求,拥有着较高的市场份额和竞争力。…...
Docker的项目资源参考
Docker的项目资源包括以下内容: Docker官方网站:https://www.docker.com/ Docker Hub:https://hub.docker.com/ Docker文档:https://docs.docker.com/ Docker GitHub仓库:https://github.com/docker Docker官方博客…...
wsl-ubuntu 系统端口总被主机端口占用问题解决
wsl-ubuntu 系统端口总被主机端口占用问题解决 0. 问题描述1. 解决方法 0. 问题描述 wsl-ubuntu 子系统中的服务,总是启动失败,错误信息是端口被占用。 用一些命令查看,被占用的端口也没有用服务启动。 1. 解决方法 运行, ne…...
详解自动化之单元测试工具Junit
目录 1.注解 1.1 Test 1.2 BeforeEach 1.3 BeforeAll 1.4 AfterEach 1.5 AfterAll 2. 用例的执行顺序 通过 order() 注解来排序 3. 参数化 3.1 单参数 3.2 多参数 3.3 多参数(从第三方csv文件读取数据源) 3.4 动态参数ParameterizedTest MethodSource() 4. 测试…...
从零验证ROS Noetic安装:在Ubuntu 20.04上跑通小乌龟后,你的环境真的没问题了吗?
从零验证ROS Noetic安装:在Ubuntu 20.04上跑通小乌龟后,你的环境真的没问题了吗? 当你第一次在Ubuntu 20.04上成功运行ROS Noetic的小乌龟模拟器时,那种成就感确实令人兴奋。但作为一名严谨的开发者,你是否想过&#x…...
Qianfan-OCR多场景落地:跨境电商产品说明书→多语言结构化抽取
Qianfan-OCR多场景落地:跨境电商产品说明书→多语言结构化抽取 1. 项目背景与价值 跨境电商行业面临一个共同挑战:产品说明书的多语言处理。传统解决方案需要人工翻译排版,成本高、周期长、易出错。以某家电品牌为例,每款新产品…...
基于深度学习的城市道路分割识别 图像识别+图像分割的多任务模型之道路分割 深度徐恶习路沿分割和车辆检测
基于Ultralytics/YOLOv5/v8的多任务模型 概述 本项目基于Ultralytics/YOLOv5,通过增加少量计算和显存开销,实现了同时进行目标检测和语义分割的多任务模型。在1024512的输入分辨率下,显存增加约350MB,而同分辨率下增加一个BiSeN…...
使用 TensorFlow 2.0 构建你的第一个模型
TensorFlow 2.0 是谷歌推出的强大深度学习框架,以其易用性和高效性成为开发者的首选。无论你是机器学习新手还是经验丰富的工程师,TensorFlow 2.0 都能帮助你快速构建和训练模型。本文将带你一步步完成第一个模型的构建,从数据准备到模型训练…...
UVM验证中的‘广播站’:深入理解analysis端口的一对多通信模型与实战
UVM验证中的‘广播站’:深入理解analysis端口的一对多通信模型与实战 想象一下城市里的广播电台——当主播的声音通过电波传出时,所有调频到这个频道的收音机都能同步接收相同的内容。在UVM验证环境中,uvm_analysis_port就扮演着类似的角色&a…...
实战踩坑记录:从生成SM2私钥到吉大正元下载双证书的全流程解析
SM2双证书申请全流程实战指南:从密钥生成到吉大正元系统对接 第一次在吉大正元系统上申请SM2双证书时,我盯着屏幕上那个格式错误的P10文件提示,意识到国密证书的申请流程远比想象中复杂。这不是简单的RSA证书申请流程换套算法就能解决的问题—…...
Neofetch配置文件深度解析:从英文到全中文,再到只显示你关心的系统指标
Neofetch配置文件深度解析:从英文到全中文,再到只显示你关心的系统指标 在终端里敲下neofetch命令后,系统信息以ASCII艺术形式优雅呈现的场景,已经成为技术爱好者们的某种仪式感。但当你第20次看到相同的显卡型号和内存占用率时&a…...
别再乱选TVS管了!手把手教你从USB接口保护案例看懂VRWM、VCL、IPP怎么选
别再乱选TVS管了!手把手教你从USB接口保护案例看懂VRWM、VCL、IPP怎么选 当你的USB设备突然失灵,排除了软件问题后,很可能是接口电路遭遇了瞬态电压冲击。作为硬件工程师,我们每天都在与这些看不见的"电路杀手"搏斗。TV…...
Flux2-Klein-9B-True-V2快速部署:单卡RTX 4090 D运行FP8Mixed模型
Flux2-Klein-9B-True-V2快速部署:单卡RTX 4090 D运行FP8Mixed模型 1. 项目概述 Flux2-Klein-9B-True-V2是基于官方FLUX.2 [klein] 9B改进的文生图/图生图模型,专为图像生成和编辑任务优化。这个版本特别针对RTX 4090 D显卡进行了性能优化,采…...
Phi-3.5-mini-instruct网页版交互设计:支持快捷键提交、历史记录搜索、会话导出
Phi-3.5-mini-instruct网页版交互设计:支持快捷键提交、历史记录搜索、会话导出 1. 产品概述 Phi-3.5-mini-instruct是一款轻量级但功能强大的中文文本生成模型,专为日常办公和内容创作场景优化。相比传统需要编写代码的AI模型使用方式,这个…...
