与 Vue 的初次相遇,MVVM框架

本文介绍了Vue.js的基础知识,包括Vue的定义、如何创建第一个Vue程序,以及MVVM框架的核心概念。Vue是一个渐进式的前端框架,专注于视图层,易于上手且适合与现有项目整合。通过Hello World示例展示了Vue的文本插值和指令特性,并探讨了MVVM模式的优缺点及工作原理。
摘要由CSDN通过智能技术生成

目录

一,Vue 是什么?

二,我的第一个Vue程序

1,尝试 Vue.js 最简单的方法是使用 Hello World 例子

 2,除了文本插值,我们还可以像这样来绑定元素 

三,MVVM框架核心

1,MVVM的含义:

2,MVVM的优缺点:

4,MVVM的工作原理


一,Vue 是什么?

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架

Vue 被设计为可以自底向上逐层应用

Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合

现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

二,我的第一个Vue程序

1,尝试 Vue.js 最简单的方法是使用 Hello World 例子

<!DOCTYPE html>
<html>

<head>
	<meta charset="utf-8" />
	<!-- 引入Vue文件 -->
	<script src="js/vue.js"></script>
	<title></title>
</head>

<body>
	<!-- 首先创建一个div标签给它一个id一般是app,然后在div标签中用双大括号{{}}声明一个变量 -->
	<div id="app">
		<h1>{{message}}</h1><!--  双大括号里的值来自于data中message的初始化值 想要什么值在里面初始化就行 -->
	</div>
	<script>
		// 声明一个new Vue函数 el 获取html中的id 让html与js建立关系
		var app = new Vue({
			el: '#app',
			data: {
				message: 'Hello world!'
			}
		})
	</script>
</body>

</html>

 2,除了文本插值,我们还可以像这样来绑定元素 

v-bind attribute 被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊 attribute。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./js/vue.js"></script>
</head>

<body>
    <div id="app">
        <p v-bind:title="message">
            鼠标悬停几秒查看此处动态的绑定提示信息!
        </p>
    </div>

    <script>
        const app = new Vue({
            el:'#app',
            data:{
                message:`现在是北京时间${new Date().toLocaleString()}`
            }
        })
   
    </script>
</body>

</html>

三,MVVM框架核心

1,MVVM的含义:

MVVM是MVC的增强版,实质上和MVC没有本质区别,只是代码的位置变动而已

2,MVVM的优缺点:

优点:

        1.Controller清晰简洁: ViewModel分离了大部分Controller代码,更加清晰和容易维护。

        2.方便测试:开发中大部分Bug来至于逻辑处理,由于ViewModel分离了许多逻辑,可以对ViewModel构造单元测试。

缺点:

        1.看起来代码会比MVC多点

        2.需要对每个Controller实现绑定,如果处理不好,反而会有一种“画虎不成反类犬”的感觉

4,MVVM的工作原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值