若是如今給一個場景,新學期開學,在學習氛圍濃重的教室中,老師點名說:坐在後排戴眼鏡的那個男孩看你精神抖擻,彷佛有不少話對老師說吧,作個簡短的自我介紹,讓你們認識下你,機智的男孩通常都這樣作:立馬把眼鏡去掉(沒錯,博主就是這樣作的),然並卵,不得不站起來自我介紹:css
我叫vue.js,我是一個構建數據驅動的web界面的框架,我來自國內,個人核心是一個響應的數據綁定系統,這時候,老師發問:"歡迎來到個人班級,告訴我你的目標是什麼?答曰:個人目標是實現響應的數據綁定和組合的視圖組件,造福千千萬萬個碼農,頓時,班級裏掌聲一片。html
el:表示咱們的Vue做用範圍,'#app'則是指Vue做用於id爲app的元素區域 data:Vue數據對象,data的屬性可以響應數據的變化 created:表示實例生命週期中建立完成的那一步,當實例已經建立成功以後將調用其方法。
1.v-text:用於更新綁定元素的內容,相似於jq的text()方法。 2.v-html:用於更新綁定元素的html內容 3.v-if:用於根據表達式的真假條件渲染元素,如上圖若是P3爲false則不會渲染p元素。 4.v-show:用根據表達式值得真假條件顯示隱藏元素,切換元素的display css屬性。 5.v-for:用於遍歷數據渲染元素或者模板,如上圖中P6爲[1,2,3],則會渲染3個p元素,內容依次爲1,2,3。 6.v-on:用於在元素上綁定事件,圖中在p標籤上綁定了showP3的點擊事件。
vue-cli:Vue的腳手架工具,用於自動生成Vue項目的目錄及文件。 vue-router: Vue提供的前端路由工具,利用其咱們實現頁面的路由控制,局部刷新及按需加載,構建單頁應用,實現先後端分離。 vuex:Vue提供的狀態管理工具,用於同一管理咱們項目中各類數據的交互和重用,存儲咱們須要用到數據對象。 ES6:Javascript的新版本,ECMAScript6的簡稱。利用ES6咱們能夠簡化咱們的JS代碼,同時利用其提供的強大功能來快速實現JS邏輯。 NPM:node.js的包管理工具,用於同一管理咱們前端項目中須要用到的包、插件、工具、命令等,便於開發和維護。 webpack:一款強大的文件打包工具,能夠將咱們的前端項目文件同一打包壓縮至js中,而且能夠經過vue-loader等加載器實現語法轉化與加載。 Babel:一款將ES6代碼轉化爲瀏覽器兼容的ES5代碼的插件
2016年12月11日14:39vue