Vue入门之核心指令(v-model,v-on)

一. Vue.js是什么?

Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架
官网:https://cn.vuejs.org/
Vue作者:尤雨溪/中国无锡

二. 库和框架的区别

2.1 库(Library)

本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者。
代表:jQuery
jQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作。

2.2 框架(Framework)

是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码 。
代表:vue
框架规定了自己的编程方式,是一套完整的解决方案。
使用框架的时候,由框架控制一切,我们只需要按照规则写代码。
框架的侵入性很高(从头到尾)。

三. MVVM的介绍

MVVM,一种更好的UI模式解决方案,MVVM通过数据双向绑定让数据自动地双向同步

双向绑定实例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>Vue入门</title>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.1/vue.js"></script>
	</head>
	<body>
		<div id="fff">
			<h1>{{title}} ts={{ts}}</h1>
			<input type="text" v-model="count"/>
			<button v-on:click="doClick">+</button>
		</div>
		<!--每个Vue应用都是通过用Vue构造器创建一个新的Vue实例开始的
-->
		<script type="text/javascript">
			var vue=new Vue({
				el:'#fff',
				 /* data:{
					title:'hello Vue!',
					aaa:10 
				}, */
				data: function(){
					return{
						title:'hello Vue!',
						ts:new Date().getTime(),
						count:10
					}
				}, 
				methods:{
					doClick:function(){
						this.count=this.count+1;
						console.log(this.count);
					}
				}
			});
		</script>
	</body>
</html>

结果:
在这里插入图片描述

MVVM ===> M / V / VM
M:model数据模型(JSON)
V:view视图(HTML)
VM:ViewModel 视图模型

V(修改数据) -> M 将视图层的数据通过事件将数据提交到后端服务器 onclick
M(修改数据) -> V 将后端数据(JSON)通过赋值的方式在视图层展现 $(’#id’).val()
数据是核心

注1:虽然没有完全遵循MVVM模型,Vue的设计无疑受到了它的启发。另外一个js框架“knockout”完全遵循MVVM模型
注2:学习Vue要转化思想:“不要再想着怎么操作DOM,而是想着如何操作数据!!!”

四. 双向数据绑定(Vue two way data binding)

4.1 数据的改变会引起DOM的改变,DOM的改变也会引起数据的变化
4.2 只有当实例被创建时data中存在的属性才是响应式的
4.3 用v-model指令在表单控件元素上创建双向数据绑定
4.4 this在methods属性的方法里指向当前Vue实例
vm.name/vm.$data.name(外部访问)
this.name(内部访问)

4.5 用v-once指令进行单向绑定,一般不用
注1:console对象可以使用printf风格的占位符。只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。
注2:Vue实例还暴露了一些有用的实例属性与方法。它们都有前缀$,以便与用户定义的属性区分开来。

五. 安装Vue

5.1 cdn下载(需连接网络)

 <!-- 开发环境版本,包含了有帮助的命令行警告 -->
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 
 <!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

5.2 手动下载

<!-- 开发环境版本,包含了有帮助的命令行警告 -->
 <script src="dist/vue.js"></script>

<!-- 生产环境版本,优化了尺寸和速度 -->
 <script src="dist/vue.min.js"></script>

六. 实例生命周期钩子(了解即可)

每个Vue实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到DOM并在数据变化时更新DOM等。
同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。

这个过程类似于Servlet生命周期及相关方法,实例生命周期详情见以下图片:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_47906421/article/details/107996711