版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第12章實(shí)現(xiàn)前端Vue應(yīng)用TypeScript入門與全棧式網(wǎng)站開發(fā)實(shí)戰(zhàn)TypeScriptProgramming12.1案例分析目錄/CONTENTS12.1.1需求分析12.2開發(fā)環(huán)境安裝和配置設(shè)計(jì)Web前端Vue應(yīng)用,調(diào)用RESTfulAPI來實(shí)現(xiàn)對(duì)書籍信息的管理。12.1.2技術(shù)分析12.3功能實(shí)現(xiàn)12.1.1分析12.1.2實(shí)現(xiàn)12.1PART案例分析12.1案例分析12.1.1需求分析前端Web應(yīng)用使用Vue框架開發(fā),優(yōu)勢(shì):數(shù)據(jù)雙向綁定,使用虛擬DOM,頁面局部刷新,訪問速度快,用戶體驗(yàn)好。使用Vite構(gòu)建Vue項(xiàng)目?jī)?yōu)勢(shì):無須打包、實(shí)時(shí)編譯、模塊熱加載速度快、上手簡(jiǎn)單、開發(fā)效率高。引入路由管理器--VueRouter模塊,構(gòu)建SPA程序過程更輕松。引入Axios模塊,簡(jiǎn)化對(duì)RESTfulAPI的訪問代碼。針對(duì)書籍信息操作的各個(gè)功能接口,開發(fā)相應(yīng)的Web前端應(yīng)用,實(shí)現(xiàn):對(duì)書籍列表信息的獲取、顯示書籍詳細(xì)信息、編輯書籍信息和刪除書籍等功能的可視化操作。12.1.2技術(shù)分析設(shè)計(jì)必要的前端操作界面,再通過與RESTfulAPI服務(wù)交互,就可完成書籍信息的可視化維護(hù)功能。12.2PART開發(fā)環(huán)境安裝和配置12.2開發(fā)環(huán)境安裝和配置1安裝Node.js(16.15.1)環(huán)境(已安裝,另外運(yùn)行時(shí)啟動(dòng)ch11中后端項(xiàng)目)
2創(chuàng)建項(xiàng)目:npmcreatevite@latestvueBooks--templatevue√Packagename:...vuebooks√Selectaframework:?Vue√Selectavariant:?TypeScript3安裝項(xiàng)目依賴包
cdvueBooksnpmconfigsetregistry//新taobaonpm鏡像npminstall4啟動(dòng)項(xiàng)目:
npmrundev5安裝Volar插件:使用TypeScript語言開發(fā)Vue項(xiàng)目會(huì)有更好的支持12.2開發(fā)環(huán)境安裝和配置6安裝和配置路由模塊(1)安裝vue-router模塊:
npminstallvue-router
(2)添加Vue組件:
src/components/List.vue、Details.vue(3)配置路由src/router/index.ts//router.push({name:"list"})//路由模式,另hash#12.2開發(fā)環(huán)境安裝和配置(4)使用路由標(biāo)簽<router-view/>
改App.vue(5)為應(yīng)用指定路由,main.ts中指定路由(6)測(cè)試路由npmrundev瀏覽器訪問:<router-linkto="/list"…>list</router-link>
/list->List.vue,
books/649f989457aeb431a4225d92->Details.vue12.3PART功能實(shí)現(xiàn)12.3功能實(shí)現(xiàn)設(shè)計(jì)應(yīng)用主界面;編寫書籍服務(wù)類及其4個(gè)功能函數(shù);通過Axios調(diào)用API實(shí)現(xiàn):獲取書籍列表、獲取特定書籍的詳細(xì)信息、修改書籍信息和刪除書籍;設(shè)計(jì)書籍列表組件List.vue和書籍詳情組件Details.vue,完成書籍顯示和維護(hù)功能。整體步驟:
12.3.1設(shè)計(jì)應(yīng)用主界面(1)安裝前端UI框架
npminstallbootstrap//安裝bootstrap框架importbootstrap”//main.ts中導(dǎo)入BootStrap框架import"bootstrap/dist/css/bootstrap.min.css"(2)主界面(src/App.vue)加入“書籍列表”導(dǎo)航<router-linkto="/list"class="nav-link">
書籍列表
</router-link>(3)測(cè)試:瀏覽器/list,<router-view>切至List.vue/books/123切至Details.vue12.3.2定義書籍類型(src/types/Book.ts)erexportinterfaceIBook{//.vue組件中使用_id:string,//主鍵
title:string,//書名
coverImgUrl:string,//封面URLlocalCoverUrl:string,//封面本地存放路徑
author:string,//作者
price:number,//定價(jià)
isbn:string,//ISBN號(hào)
pubDate:string,//出版日期
summary:string//內(nèi)容簡(jiǎn)介}12.3功能實(shí)現(xiàn)12.3.3設(shè)計(jì)服務(wù)類編寫書籍服務(wù)類,以Axios為HTTP客戶端調(diào)用Node.js應(yīng)用中的RESTfulAPI(1)安裝Axios模塊:npminstallaxios(2)編寫書籍服務(wù)類,調(diào)用RESTfulAPIsrc/services/BookService.ts12.3功能實(shí)現(xiàn)12.3.4設(shè)計(jì)Vue組件(1)書籍列表組件修改src/components/List.vue//apiClient.get("/books")//路由到/books/:id對(duì)應(yīng)Details組件//響應(yīng)(值變template更新…)類型:ref,reactive12.3功能實(shí)現(xiàn)12.3.4設(shè)計(jì)Vue組件(1)書籍列表組件啟動(dòng)API服務(wù):C:\restBooks>node./server.js(MongoDB啟動(dòng))啟動(dòng)Vue前端應(yīng)用:C:\vueBooks>npmrundev瀏覽器/list;單擊“某書”測(cè)試:防止盜鏈策略index.html<metaname="referrer"content="no-referrer"/>12.3功能實(shí)現(xiàn)(2)書籍詳情組件修改src/components/Details.vue12.3功能實(shí)現(xiàn)(2)書籍詳情組件修改src/components/Details.vue
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度產(chǎn)業(yè)園企業(yè)入駐產(chǎn)業(yè)園區(qū)品牌形象設(shè)計(jì)合作協(xié)議4篇
- 2025年度產(chǎn)品陳列效果評(píng)估與市場(chǎng)反饋協(xié)議4篇
- 臨時(shí)活動(dòng)板房建設(shè)標(biāo)準(zhǔn)化協(xié)議樣本版B版
- 個(gè)人信用擔(dān)保協(xié)議:2024年專屬貸款保障協(xié)議一
- 個(gè)人與健身俱樂部會(huì)員服務(wù)合同20245篇
- 2024藝術(shù)品買賣合同具體描述了書畫作品的交易細(xì)節(jié)
- 2024版全新房屋買賣車位協(xié)議下載
- 2024施工員勞務(wù)聘用合同
- 2024版云端服務(wù)器購(gòu)買協(xié)議范例版B版
- 2025年度產(chǎn)權(quán)明確車位租賃合同糾紛調(diào)解員服務(wù)合同4篇
- 淺談提高中學(xué)生歷史學(xué)習(xí)興趣的策略
- 2023-2024學(xué)年物理九年級(jí)第一學(xué)期期末復(fù)習(xí)檢測(cè)模擬試題
- 教師培訓(xùn)課件信息技術(shù)與數(shù)字素養(yǎng)教育
- 外觀專利授權(quán)協(xié)議書
- 全套消防管理記錄本
- 浙大一院之江院區(qū)就診指南
- 離婚協(xié)議書電子版下載
- 完整版供應(yīng)商質(zhì)量審核檢查評(píng)分表(供應(yīng)商審核表)
- 項(xiàng)目日程表模板
- 質(zhì)量評(píng)估報(bào)告(光伏)
- 農(nóng)村個(gè)人房屋抵押借款合同
評(píng)論
0/150
提交評(píng)論