1. 程式人生 > >vue1.0 與 Vue2.0的一些區別 及用法

vue1.0 與 Vue2.0的一些區別 及用法

alert 支持 troy body 模板 標記 title ava pla

1.Vue2.0的模板標記外必須使用元素包起來;

eg:Vue1.0的寫法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../js/vue1.js" type="text/javascript" charset="utf-8"></script>
		<!--<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>-->
		<script type="text/javascript">
			window.onload = function(){
				Vue.component("aaa",{
					template:‘<h3>我是h3</h3><strong>我是strong標簽</strong>
‘ }) new Vue({ el:"#box", data:{ msg:"hello world" } }) } </script> </head> <body> <div id="box"> <aaa></aaa> {{msg}} </div> </body> </html>

  Vue 2.0的寫法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../js/vue2.js" type="text/javascript" charset="utf-8"></script>
		<!--<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>-->
		<script type="text/javascript">
			window.onload = function(){
				Vue.component("aaa",{
					template:‘<div><h3>我是h3</h3><strong>我是strong標簽</strong></div>‘
}); // Vue2.0不支持片段代碼,需要用一個盒子將其包起來 new Vue({ el:"#box", data:{ msg:"hello world" } }) } </script> </head> <body> <div id="box"> <aaa></aaa> {{msg}} </div> </body> </html>

  2. Vue2.0沒有那些自帶的過濾器;得自定義 且 傳參的方式不同

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../js/vue2.js" type="text/javascript" charset="utf-8"></script>
		<!--<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>-->
		<script type="text/javascript">
			window.onload = function(){
				Vue.filter("toDou",function(input,a,b){
					alert(a+":"+b)
					return input>10 ? ‘‘+input:"0"+input;
				})
				new Vue({
					el:"#box",
					data:{
						iNum:9
					}
				
				})
			}
		</script>
	</head>
	<body>
		<div id="box">
			<!--vue 2.0 傳參用括號-->
			{{iNum | toDou(1,2)}}
		</div>
	</body>
</html>

 3.Vue2.0 的生命周期

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../js/vue1.js" type="text/javascript" charset="utf-8"></script>
		<!--<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>-->
		<script type="text/javascript">
			window.onload = function(){
				new Vue({
					el:"#box",
					data:{
						msg:"hello world"
					},
					created:function(){
						alert("實例創建完畢")
					},
					beforeCompile:function(){
						alert(‘數據編譯之前‘)
					},
					compiled:function(){
						alert("數據編譯完成後")
					},
					ready:function(){
						alert("數據插入到文檔中")
					},
					beforeDestroy:function(){
						alert("數據銷毀之前")
					},
					destroyed:function(){
						alert("數據銷毀完成")
					}
				})
			}
		</script>
	</head>
	<body>
		<div id="box">
			{{msg}}
		</div>
	</body>
</html>

  

vue1.0 與 Vue2.0的一些區別 及用法