首页 > 其他分享 >Vue MVVM理解

Vue MVVM理解

时间:2023-05-10 13:44:55浏览次数:34  
标签:Vue MVVM 绑定 理解 Model data View

1

  • MVVM,是Model-View-ModelView的简写

  • Vue中:
  • Model:模型层,用于存储当前状态(data)
  • View:视图层,用于向用户展示data被渲染后的UI
  • ModelView:视图模型层,监听、渲染等功能
    • v-bind:监听Model中的data,在data变化时按照逻辑(Vue原理)进行渲染,再根据映射表找到依赖该状态的View进行更新。(单向绑定)
    • v-model:同时监听View和Model中双向绑定的data,data仍在Model中,View只是添加了这个依赖。当View改变时,ModelView会同步更改Model中的data;Model的改变同v-bind。(双向绑定)

MVVM Vue单、双向绑定示意图

MVVM Vue单、双向绑定示意图
tips:个人理解,若有不同见解,欢迎讨论

标签:Vue,MVVM,绑定,理解,Model,data,View
From: https://www.cnblogs.com/NZVN/p/17387743.html

相关文章

  • Vue 前端开发团队风格指南(史上最全)
    Vue官网的风格指南按照优先级(依次为必要、强烈推荐、推荐、谨慎使用)分类,本文根据项目实际情况整理了一份适用于团队开发的vue风格指南,供大家参考。一、命名规范常用的命名规范:camelCase(小驼峰式命名法——首字母小写)PascalCase(大驼峰式命名法——首字母大写)kebab-case(......
  • vue3拾遗(不定期更新)
    props传参会自动跳过key/ref/...等本身就有特殊意义的属性名路由跳转当路由到同一个路由组件时,会依次触发onBeforeUpdate、onUpdated生命周期钩子......
  • nginx部署vue项目显示空白页
    报错提示:index-fbb90c85.js:1Failedtoloadmodulescript:ExpectedaJavaScriptmodulescriptbuttheserverrespondedwithaMIMEtypeof"text/plain".原因:nginx使用容器部署,nginx.conf文件指定引用mime类型文件.解决方法:1.添加include/etc/nginx/mim.ty......
  • Vue-Router
    @目录作用教程null使用流程引入组件定义路由实例挂载路由渲染位置启动<imgsrc=""style="zoom:50%"/>作用教程单个页面路由:https://cn.vuejs.org/guide/scaling-up/routing.html#client-side-vs-server-side-routing多个页面:复杂组合视频教程:B站Allen前端使用流程引入......
  • 深入理解前端字节二进制知识以及相关API
    当前,前端对二进制数据有许多的API可以使用,这丰富了前端对文件数据的处理能力,有了这些能力,就能够对图片等文件的数据进行各种处理。本文将着重介绍一些前端二进制数据处理相关的API知识,如Blob、File、FileReader、ArrayBuffer、TypeArray、DataView等等。字节在介绍各种API之前,......
  • [C++特性]对std::move和std::forward的理解
    左值、右值、左值引用以及右值引用std::move和std::forward这两个API主要服务于左值引用和右值引用的转化和转发,因此再了解这两个API之前,需要先弄清楚这几个概念。左值:一般指的是在内存中有对应的存储单元的值,最常见的就是程序中创建的变量右值:和左值相反,一般指的是没有对应存......
  • ChatPDF/ChatDOC实现原理解析
    1)把PDF切分成小的文本片段,通过OpenAI的Ada模型创建Embedding放到本地或远程向量数据库。2)把用户的提问也创建成Embedding,用它和之前创建的PDF向量比对,通过语义相似性搜索(余弦算法),找到最相关的文本片段。比关键词搜索好的一点是不要求关键词包含,也能发现文本相关性,比如汽车和公路......
  • Transformer 模型中的positional encoding(位置编码)计算理解(2)
            以下(以上)内容来自(参考):https://www.bilibili.com/video/BV1Di4y1c7Zm?p=2&vd_source=6292df769fba3b00eb2ff1859b99d79e  importnumpyasnpdefgetPositionEncoding(seq_len,dim,n=10000):##seq_len:序列长度##dim词向量的维......
  • vue国际化(多语言)
      方法1:用js-cookie包并且挂载在main.js上1、安装vue-i18n+js-cookie插件npminstallvue-i18n-Snpminstalljs-cookie--save2、去检查一下你安装的i18n版本是不是8.26.53、在main.js中引入4、在src上建立文件夹5、给创建的中文和英文添加语言注......
  • 使用vue的keep-alive缓存组件,三级菜单组件无法缓存问题解决
    使用vue做后台管理系统,需求是所有的菜单打开之后,下次点击的时候的使用缓存,这里很简单的做法就是用来包裹住;但是一级菜单和二级菜单都没有问题,三级菜单就会出现无法缓存的问题,网上找资料说是vue中keep-alive本身存在的缺陷,需要在路由守卫中将matched属性做一下优化,具体如下//......