0
点赞
收藏
分享

微信扫一扫

Vue 快速启动

飞鸟不急 2022-03-22 阅读 15
vue.js

文章目录


下载开发版vue.js

https://cn.vuejs.org/js/vue.js

创建demo文件夹拉入hbuilderx 把VUE.js 复制进去

创建html引用vue.js

<script src="vue.js" type="text/javascript" charset="utf-8"></script>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
		{{ message }}
		</div>
		<div id="app2">
		{{ a }}
		</div>
		<script  type="text/javascript">
		
		var app = new Vue({
			el:'#app',
			data:{
				message:'Hello Vue'
			},//在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
	beforeCreate:function(){
		console.log('beforeCreate');
	},
	/* 在实例创建完成后被立即调用。
	在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。
	然而,挂载阶段还没开始,$el 属性目前不可见。 */
	created	:function(){
		console.log('created');
	},
	//在挂载开始之前被调用:相关的渲染函数首次被调用
	beforeMount : function(){
		console.log('beforeMount');

	},
	//el 被新创建的 vm.$el 替换, 挂在成功	
	mounted : function(){
		console.log('mounted');
	
	},
	//数据更新时调用
	beforeUpdate : function(){
		console.log('beforeUpdate');
			
	},
	//组件 DOM 已经更新, 组件更新完毕 
	updated : function(){
		console.log('updated');
			
	}
		});
		var data={a:7777}
		var vm = new Vue({
			el:'#app2',
			data:data
		});
		data.a=88888
		vm.a=9999
		vm.$data.a=1010//$放属性前表示vue自带属性
		vm.$watch("a",function(newVal,oldVal){//vue自带的属性监听回调函数
			console.log(newVal,oldVal)
		});
		vm.a=9999	
		setTimeout(function(){
			app.$data.message = "change ......";
		}, 3000);
		</script>
	</body>
</html>

举报

相关推荐

0 条评论