Vue是什麼,咱們能夠從Vue的中文網站來了解它。 https://cn.vuejs.org/ 。Vue (讀音 /vjuː/,相似於 view) 是一套用於構建用戶界面的漸進式框架。也就是說Vue是一個前端的框架,能夠用來構建頁面,包括web以及app。javascript
對於前端開發人員來講,你們使用過不少的Javascript框架。好比原生的JavaScript,Jquery,angularjs和rectjs等。那麼Vue與這些框架相比,它的優點體如今哪裏?html
對於開發人員來講,學習一門語言的第一行代碼,多數是從Hello,World開發。使用Vue,首先是要在html頁面引入Vue.js文件,引入Vue以後,而後實例化vue對象。Vue的參數是對象,el是Vue須要操做的對象,是一個容器。data能夠賦值給Vue綁定的元素。前端
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title></title> 6 <script src="js/vue.js"></script> 7 </head> 8 <body> 9 <div id="box"> 10 {{message}} 11 </div> 12 <script> 13 //vue實例化 14 //el 綁定html對象,選擇器 15 //data:綁定html對象數據,雙向綁定。能夠用v-model 16 var vm = new Vue({ 17 el:"#box", 18 data:{ 19 message:"hello,vue" 20 } 21 }); 22 23 </script> 24 </body> 25 </html>
Vue的雙向數據綁定的原理相信你們也都十分了解了,主要是經過Object對象的defineProperty屬性,重寫data的set和get函數來實現的
,這裏對原理不作過多描述,主要仍是來實現一個實例。vue
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript" src="js/vue.js" ></script> 7 </head> 8 <body> 9 <div id="box"> 10 <input type="text" v-model="message" /> 11 <br /> 12 {{message}} 13 </div> 14 <script> 15 new Vue({ 16 el:"#box", 17 data:{ 18 message:"test" 19 } 20 }) 21 </script> 22 </body> 23 </html>
上面的代碼經過Vue實現了數據的雙向綁定,input的值發生改變,div的text值也會發生改變,經過Vue的v-model指令來實現,v-model指令能夠將data中的值綁定給指定的dom對象。若是不使用vue,採用JavaScript事件來事件,咱們就須要爲input綁定input事件。java