Vue中MVVM模型详解

MVVM是一种常见的前端开发模型,由Model、View和ViewModel组成。在Vue中,Model代表数据,View是展示给用户的界面,ViewModel是Vue实例,作为数据和视图的桥梁。通过Vue实例,我们可以将数据绑定到视图上,实现数据驱动的动态渲染。文章还提到了在Vue中如何创建和使用MVVM模型,并强调了数据存储在Vue对象中并能直接反映在界面上。
摘要由CSDN通过智能技术生成


前言

MVVM模型是前端使用的比较多的一个模型,几乎所有的前端框架都是MVVM模型


一、MVVM分析

MVVM分为M,VM, V

  1. M:模型(Model) :data中的数据
  2. V:视图(View) :模板代码
  3. VM:视图模型(ViewModel):Vue实例

如下图所示:

在这里插入图片描述

如上图所示,可以这样理解mvvm模型,model是我们想要显示在页面上的类容,view是我们看到的,我们想要mode中的数据在view中显示,我们就必须按照vue语法,就是vue框架的语法,把model中的数据显示在view中,在代码中的MVVM对应如下所示:

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>理解MVVM</title>
		<!-- 引入Vue -->
		<script type="text/javascript" src="../js/vue.js"></script>
	</head>
	<body>
		<!-- 准备好一个容器-->
		 <div id="root">
			<h1>{{name}}</h1>
			<h1>{{address}}</h1>
			<h1>{{_data}}</h1>
			<h1>{{}}</h1>
		 </div>
	</body>

	<script type="text/javascript">
		Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。

		const vm = new Vue({
			el:'#root',
			data:{
				name:'尚硅谷',
				address:'北京',
			}
		})
		console.log(vm)
	</script>
</html>

二、MVVM注意事项

首先要了解的一件事就是,vue是一个对象,我们使用如下的语法把数据存储在vue对象中:

<script type="text/javascript">
		const vm = new Vue({
			el:'#root',
			data:{
				name:'尚硅谷',
				address:'北京',
			}
		})
		console.log(vm)
	</script>

data中的数据存储在vue对象当中,vue对象还有一些自定义的函数,对象等,这些都可以显示在界面当中,console.log(vue)你就可以看到有哪些可以进行输出,如下图所示:

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>理解MVVM</title>
		<!-- 引入Vue -->
		<script type="text/javascript" src="../js/vue.js"></script>
	</head>
	<body>
		<!-- 准备好一个容器-->
		 <div id="root">
			<h1>{{_data}}</h1>
		 </div>
	</body>
	<script type="text/javascript">
		Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
		const vm = new Vue({
			el:'#root',
			data:{
				name:'尚硅谷',
				address:'北京',
			}
		})
		console.log(vm)
	</script>
</html>

总结

MVVM模型就是通过VUE对象存储,让后显示出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三年之约-第一年

你的鼓励是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值