真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vue.js十五分鐘入門圖文教程

TypeScript 為 JavaScript 帶來靜態(tài)類型檢查,讓 JavaScript 編寫中大型應(yīng)用的時(shí)候可以應(yīng)用工具來避免部分錯(cuò)誤。

在八步等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站制作,八步網(wǎng)站建設(shè)費(fèi)用合理。

Vue.js 十五分鐘入門圖文教程

Vue 很早就支持 TypeScript,但配置起來比較麻煩,幸好有了 Vue CLI 3.0。安裝好 vue-cli 之后,使用 vue create 項(xiàng)目名稱 來創(chuàng)建項(xiàng)目,vue 腳本手架自動(dòng)創(chuàng)建以項(xiàng)目名稱命名的目錄。

Vue.js 十五分鐘入門圖文教程

vue-cli 3 生成的項(xiàng)目結(jié)構(gòu)比較科學(xué),尤其是通過 componentsviews 將作為控件的組件和作為頁面的組件分離開來,結(jié)構(gòu)更清晰??梢岳斫鉃?views 中定義的組件是要配置在路由中的,而 componets 中定義的組件是被其它組件調(diào)用的。

Vue.js 十五分鐘入門圖文教程

HTML 需要定義一個(gè)

作為 Vue 應(yīng)用的容器,main.ts 中會(huì)通過 new Vue(...) 生成應(yīng)用實(shí)例并將之與容器綁定。注意 HTML 中定義的
會(huì)被 App.vue 模板中定義的
...
替換掉。

Vue.js 十五分鐘入門圖文教程

Vue 是一個(gè)組件化的框架,組件是 Vue 的基本元素。一個(gè) Vue 應(yīng)用是由若干組件構(gòu)成的,組件與組件之間的嵌套或并列關(guān)系,最終可以用樹形來表示。main.ts 中創(chuàng)建的 Vue 實(shí)例是最頂層組件。

Vue.js 十五分鐘入門圖文教程

每個(gè) Vue 組件都有三個(gè)組成部分,即骨架(HTML)、樣式(CSS/LESS/SCSS)和腳本(JavaScript/TypeScript)??梢栽谝粋€(gè) .vue 文件中寫完三個(gè)部分,也可以將樣式和腳本部分分別寫成獨(dú)立的文件。筆者推薦獨(dú)立文件的方式。

既然我們選用 TypeScript,使用上圖所示的 class-style 來實(shí)現(xiàn) Vue 組件更為適合。

Vue.js 十五分鐘入門圖文教程

除了 class-style 之外,也可以使用 config-style。配置風(fēng)格是最早支持的風(fēng)格,將 Vue 的各類成員(屬性、數(shù)據(jù)、計(jì)算屬性、方法等)獨(dú)立定義,易于理解 Vue 實(shí)例的內(nèi)部結(jié)構(gòu),但初學(xué)者容易搞不清楚 this 指向。

Vue.js 十五分鐘入門圖文教程

Vue 定義的組件需要注冊才能在其它組件中使用。注冊的方式分為全局和局部兩種。使用 TypeScript 和類風(fēng)格開發(fā) Vue 應(yīng)用時(shí),推薦使用局部注冊。局部注冊比較符合模式化開發(fā)思想。

Vue.js 十五分鐘入門圖文教程

Vue 可以通過 {{ }} 語法在文本中插值。但是如果要將值插入屬性,則應(yīng)使用 : 號修飾屬性名。組件屬性(指 HTML 標(biāo)簽參數(shù))可隨意定義,加 @Prop() 修飾即可,如果屬性是必須的,應(yīng)該使用 : 來定義;可選屬性則使用 !: 來定義。

Vue.js 十五分鐘入門圖文教程

在 HTML 或自定義組件標(biāo)簽中使用 @ 前綴的事件名,可以綁定事件處理函數(shù)。Vue 實(shí)現(xiàn)了部分 HTML 事件,比如 @click 可以直接綁定。組件也可以“定義”自己的事件,不需要提前聲明,只需要 this.$emit() 直接觸發(fā)即可。

Vue.js 十五分鐘入門圖文教程

Vue 本身是數(shù)據(jù)驅(qū)動(dòng)渲染,所以數(shù)據(jù)(包括屬性、計(jì)算屬性等)變化可以觸發(fā)界面數(shù)據(jù)呈現(xiàn),但是界面的輸入要反饋給組件,就需要用觸發(fā)事件的方式來反饋。雙向綁定是用于更新屬性事件的語法糖,使用 :屬性名.sync="..." 綁定。子組件中通過觸發(fā) update:屬性名 事件來更新父組件中綁定的數(shù)據(jù)。

Vue.js 十五分鐘入門圖文教程

路由主要用于組織視圖(頁面)關(guān)系。最基本的要求是為路由配置每個(gè)路徑對應(yīng)的組件。name 可以當(dāng)作路徑的簡短別名。路由操作一般會(huì)使用注入到 Vue 實(shí)例中的 $router 對象,常用 $router.push()$router.replace() 來跳轉(zhuǎn),二者的區(qū)別在于對 URL 歷史的影響(可以想像)

路由項(xiàng)配置中的 component 可以指定為導(dǎo)入的的組件類,也可以指定一個(gè)異步(返回 Promise 的)函數(shù),該函數(shù)動(dòng)態(tài)加載組件并返回包含該組件類的 Promise 對象。上例中使用的 import() 動(dòng)態(tài)引入語法。

做一個(gè)簡單的登錄界面加深對前面知識(shí)的理解和記憶。該示例特意避免了 Ajax 調(diào)用,以降低其復(fù)雜程度。

Vue.js 十五分鐘入門圖文教程

沒有 Ajax 實(shí)現(xiàn)的遠(yuǎn)程認(rèn)證,我們只能假設(shè)用戶輸入 pass 時(shí)為正確密碼。用戶名可任意輸入,如果驗(yàn)證成功則會(huì)顯示該用戶已登錄。

Vue.js 十五分鐘入門圖文教程

項(xiàng)目仍然是由 vue-cli 3 創(chuàng)建的。創(chuàng)建好之后去掉了 AboutHelloWorld,加入了 Login,并將 Home 改造成三部分各自獨(dú)立的文件結(jié)構(gòu)。當(dāng)然,順便還按自己(或團(tuán)隊(duì))的開發(fā)規(guī)范調(diào)整了下 tslint.json 中的配置。

Vue.js 十五分鐘入門圖文教程

App.vue、main.ts 和 router.ts 可以算得上是一個(gè) Vue 應(yīng)用的入口和基本配置。App.vue 中直接把控制權(quán)交給了 vue-router。注意,import 的時(shí)候不能省略 .vue 擴(kuò)展名。

Vue.js 十五分鐘入門圖文教程

Login 組件中用到了雙向綁定,由于屬性(由 @Prop() 修飾)不可以在內(nèi)部修改,甚至可以把它聲明為 readonly(也許 Vue 3 會(huì)定義相關(guān)的規(guī)范)。注意到 keypress 事件有一個(gè)后綴,這在 Vue 中稱為事件修飾符,可以用于快速處理一些特殊情況,比如 keypress.enter 表示Enter按下時(shí)。

Vue.js 十五分鐘入門圖文教程

在 Home 中使用 Login 組件時(shí),Homeuser 數(shù)據(jù)字段綁定到了 Loginuser 屬性上,.sync 修飾符表示這是一個(gè)雙向綁定。前面 Login 的代碼中,如果登錄成功,Login 會(huì)通過 $emit("update:user", {...}) 來通知綁定數(shù)據(jù)發(fā)生變化,Vue 框架接收到這個(gè)通知并更新了綁定的 Home.user,這會(huì)導(dǎo)致計(jì)算屬性 message 重算,并最終觸發(fā)呈現(xiàn)“某用戶已登錄”。

Vue 入門很簡單吧!

不過 Vue 本身含有非常豐富的功能,要用 Vue 搭建完整的應(yīng)用,仍然需要了解大量 Vue 設(shè)計(jì)概念和操作技巧。建議讀者們仔細(xì)閱讀 Vue 官方提供教程和 API 手冊,并保持在 Vue 相關(guān)技術(shù)社區(qū)的活躍度。

原碼下載:點(diǎn)擊此處下載

總結(jié)

以上所述是小編給大家介紹的Vue.js 十五分鐘入門圖文教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!


文章題目:Vue.js十五分鐘入門圖文教程
網(wǎng)頁鏈接:http://weahome.cn/article/pcgpos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部