目录
1,尝试 Vue.js 最简单的方法是使用 Hello World 例子
一,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实现绑定,如果处理不好,反而会有一种“画虎不成反类犬”的感觉