vue1.0 與 Vue2.0的一些區別 及用法
阿新 • • 發佈:2017-07-22
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的一些區別 及用法