vue.js(一)

vue 响应数据绑定(不兼容ie8),当数据发生改变时,会自动更新视图

利用 Object.definedProperty 中的setter / getter 代理数据,监控对数据的操作

MVVM : 

M : model  数据模型      V:view  视图模板     VM:view-model 视图模型

案例:

<div id="demo">
	<input type="text" v-model = "name">    // v-model 实现数据双向绑定
	<p>{
   { name }}</p>
</div>
<script>
	let obj = {                       // 数据(具有相应功能)
		name:'hello'
	};
	var vm = new Vue({          
		el : '#demo',          // 挂载元素
		data : obj             // 代理数据
	});
</script>

声明式:只需要声明在哪里做什么,不用关心如何实现

命令式:需要以具体的代码表达在那里,做什么,如何实现

声明式渲染案例:

var arr = [1,2,3,4,5,6];
var newArr = arr.map(function(item){   // 只要用arr.map这个方法,就能实现数组中的每项变成原来的二倍
	return item * 2;
})
console.log(newArr);

命令式案例:

var arr = [1,2,3,4,5,6];
var newArr = [];
for(var i=0;i<arr.length;i++){   // 必须一步一步的操作,跨过某一步,都不能完成数组中的每项变为原来二倍的操作
	newArr.push(arr[i]*2);
}
console.log(newArr);

指令:指令的职责就是当其表达式的值发生改变时相应地将某些行为应用到DOM上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值