版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
vue.js
2024.7vue.js第1章
Web前端開發(fā)概述
Web開發(fā)簡史基于前后端分離模式的Web開發(fā)Vue.js的特性MVVM(Model-View-ViewModel)模式Vue.js的核心思想Vue.js開發(fā)中常用的工具安裝Vue.jsDEMO(猜一個(gè)介于1和100之間的整數(shù))第1章
Web前端開發(fā)概述
第1章
Web前端開發(fā)概述Web開發(fā)簡史早期階段服務(wù)器端模板階段服務(wù)器端MVC時(shí)代前后端分離時(shí)代第1章
Web前端開發(fā)概述基于前后端分離模式的Web開發(fā)從提供內(nèi)容到提供服務(wù)轉(zhuǎn)變
傳統(tǒng)互聯(lián)網(wǎng)3個(gè)特點(diǎn):使用場景固定且局限“內(nèi)容”為主“服務(wù)”局限于特定領(lǐng)域
移動(dòng)互聯(lián)網(wǎng)3個(gè)特點(diǎn):使用場景觸達(dá)社會(huì)每個(gè)?落更多事物被連接到云端海量“服務(wù)”
對技術(shù)上的3個(gè)要求:客戶端需求復(fù)雜化,大量應(yīng)用流行,對用戶體驗(yàn)的期望提高??蛻舳虽秩境蔀椤皠傂琛???蛻舳顺绦虿坏貌痪邆渫暾纳芷?、分層架構(gòu)和技術(shù)棧第1章
Web前端開發(fā)概述從“單一網(wǎng)站”到“多終端應(yīng)用”
特點(diǎn):服務(wù)器端通過API輸出數(shù)據(jù),剝離“視圖”。Web客戶端變成獨(dú)立開發(fā)和部署的程序,不再是服務(wù)?端Web程序中的“前端”層。每個(gè)客戶端都傾向于擁有專門為自己量身打造、可被自己掌控的API網(wǎng)站。
在移動(dòng)時(shí)代,一個(gè)應(yīng)用往往需要適配不同的終端形態(tài):桌面應(yīng)用:傳統(tǒng)的Windows應(yīng)用、Mac應(yīng)用移動(dòng)應(yīng)用:iOS、安卓應(yīng)用Web:通過瀏覽器訪問的應(yīng)用超級(jí)APP:以微信小程序?yàn)榇淼某?jí)APP,成為新的應(yīng)用程序平臺(tái)。第1章
Web前端開發(fā)概述Vue.js與MVVM模式vue.js的特性輕量級(jí)數(shù)據(jù)綁定指令組件化管理插件化開發(fā)完整的工具鏈第1章
Web前端開發(fā)概述MVVM(Model-View-ViewModel)模式包括3個(gè)核心部分:Model:模型,核心的業(yè)務(wù)邏輯產(chǎn)生的數(shù)據(jù)對象,例如從數(shù)據(jù)庫取出的數(shù)據(jù),并做特定處理后得到的數(shù)據(jù)。View:視圖,即用戶界面。ViewModel:視圖模型,用于鏈接匹配模型和視圖之間的專用模型。第1章
Web前端開發(fā)概述Vue.js的核心思想包括兩點(diǎn):數(shù)據(jù)的雙向綁定,View和Model之間不直接溝通,而是通過ViewModel這個(gè)橋梁進(jìn)行交互。使用“聲明式”的編程理念第1章
Web前端開發(fā)概述Vue.js開發(fā)中常用的工具:Chrome瀏覽器VSCode文本編輯器命令行控制臺(tái)目前常見的瀏覽器內(nèi)核有Trident、Gecko、Webkit、Blink這4種。瀏覽器內(nèi)核說明Trident代表瀏覽器是IE,IE內(nèi)核還被用在眾多國內(nèi)互聯(lián)網(wǎng)公司推出的雙核瀏覽器中,用作兼容模式Webkit代表瀏覽器是Safari、舊版的ChromeBlink代表瀏覽器是Chrome、Opera、新版的EdgeGecko代表瀏覽器是Firefox第1章
Web前端開發(fā)概述安裝Vue.js<scriptsrc="/ajax/libs/vue/3.2.19/vue.global.js"></script>第1章
Web前端開發(fā)概述上手實(shí)踐:第一個(gè)Vue.js程序第1章
Web前端開發(fā)概述DEMO第1章
Web前端開發(fā)概述
Web開發(fā)簡史基于前后端分離模式的Web開發(fā)Vue.js的特性MVVM(Model-View-ViewModel)模式Vue.js的核心思想Vue.js開發(fā)中常用的工具安裝Vue.jsDEMO(猜一個(gè)介于1和100之間的整數(shù))請看第2章——
Vue開發(fā)入門vue.js
2024.7vue.js第2章
Vue開發(fā)入門
Vue應(yīng)用實(shí)例DEMOVue實(shí)例的生命周期DEMO(猜數(shù)字)第2章
Vue開發(fā)入門
第2章
Vue開發(fā)入門Vue應(yīng)用實(shí)例文本插值方法屬性屬性綁定插入HTML片段根vue實(shí)例,具體語法形式如下:const
app=Vue.createApp({
//選項(xiàng)對象
});第2章
Vue開發(fā)入門DEMO第2章
Vue開發(fā)入門Vue實(shí)例的生命周期beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeUnmountunmounted第2章
Vue開發(fā)入門DEMO第2章
Vue開發(fā)入門
Vue應(yīng)用實(shí)例DEMOVue實(shí)例的生命周期DEMO(猜數(shù)字)請看第3章——
計(jì)算屬性與偵聽器vue.js
2024.7vue.js第3章
計(jì)算屬性與偵聽器計(jì)算屬性DEMO偵聽器DEMO對數(shù)組的偵聽替換數(shù)組可以被偵聽到使用深度偵聽DEMO總結(jié)第3章
計(jì)算屬性與偵聽器
第3章
計(jì)算屬性與偵聽器計(jì)算屬性定義計(jì)算屬性計(jì)算屬性的緩存特性第3章
計(jì)算屬性與偵聽器DEMO第3章
計(jì)算屬性與偵聽器偵聽器偵聽器的應(yīng)用場景攔截操作耗時(shí)操作偵聽器的基本用法深度偵聽偵聽對象時(shí)獲取對象原值使用immediate參數(shù)第3章
計(jì)算屬性與偵聽器DEMO第3章
計(jì)算屬性與偵聽器對數(shù)組的偵聽標(biāo)準(zhǔn)方法修改數(shù)組可以被偵聽到push()尾部添加pop()尾部刪除unshift()頭部添加shift()頭部刪除splice()刪除、添加、替換sort()排序reverse()逆序第3章
計(jì)算屬性與偵聽器替換數(shù)組可以被偵聽到filter()
過濾concat()
拼接slice()從已有的數(shù)組中返回選定的元素第3章
計(jì)算屬性與偵聽器使用深度偵聽可以偵聽到數(shù)組的某些變化:直接通過下標(biāo)的方式去修改數(shù)組,例如vm.items[5]=newValue。直接通過修改數(shù)組的length屬性的方式,例如vm.items.length=10。第3章
計(jì)算屬性與偵聽器DEMO第3章
計(jì)算屬性與偵聽器總結(jié):如果徹底替換為一個(gè)新的數(shù)組,那么可以被偵聽到。如果偵聽器已通過“{deep:true}”設(shè)置為“深度偵聽”的,那么當(dāng)修改對象元素的屬性時(shí),可以被偵聽到。如果是數(shù)組本身被修改,也可以被偵聽到。雖然通過length屬性可以修改數(shù)組長度,但盡量不要這樣修改,建議改用其他標(biāo)準(zhǔn)方法顯示數(shù)組長度的變化。第3章
計(jì)算屬性與偵聽器計(jì)算屬性DEMO偵聽器DEMO對數(shù)組的偵聽替換數(shù)組可以被偵聽到使用深度偵聽DEMO總結(jié)請看第4章——
控制頁面的CSS樣式vue.js
2024.7vue.js第4章
控制頁面的CSS樣式
綁定class屬性DEMO綁定style屬性DEMO第4章
控制頁面的CSS樣式
第4章
控制頁面的CSS樣式綁定class屬性對象方式綁定class屬性將class屬性與對象變量綁定以數(shù)組方式綁定class屬性動(dòng)態(tài)改變class屬性值在數(shù)組中使用對象第4章
控制頁面的CSS樣式DEMO第4章
控制頁面的CSS樣式綁定style屬性以對象方式綁定style屬性將style屬性與對象變量綁定以數(shù)組方式綁定style屬性動(dòng)態(tài)改變style屬性值第4章
控制頁面的CSS樣式DEMO第4章
控制頁面的CSS樣式
綁定class屬性DEMO綁定style屬性DEMO請看第5章——
事件處理vue.js
2024.7vue.js第5章
事件處理
標(biāo)準(zhǔn)DOM中的事件事件對象使用Vue.js處理事件DEMODEMO(監(jiān)視鼠標(biāo)移動(dòng))事件修飾符DEMO修飾符使用說明按鍵修飾符DEMO第5章
事件處理
第5章
事件處理標(biāo)準(zhǔn)DOM中的事件事件與事件流事件對象第5章
事件處理事件對象標(biāo)準(zhǔn)DOM類型讀/寫說明altKeyBoolean讀寫按下ALT鍵則為true,否則為falsebuttonInteger讀寫鼠標(biāo)事件,值對應(yīng)按下的鼠標(biāo)鍵,詳見6.4.1節(jié)cancelableBoolean只讀是否可以取消事件的默認(rèn)行為stopPropagation()FunctionN/A可以調(diào)用該方法來阻止事件向上冒泡clientXInteger只讀鼠標(biāo)在客戶端區(qū)域(當(dāng)前窗口)的水平坐標(biāo),不包括工具欄、滾動(dòng)條等clientYInteger只讀鼠標(biāo)在客戶端區(qū)域(當(dāng)前窗口)的垂直坐標(biāo),不包括工具欄、滾動(dòng)條等ctrlKeyBoolean只讀按下Ctrl鍵則為true,否則為falserelatedTargetElement只讀鼠標(biāo)所離開的元素relatedTargetElement只讀鼠標(biāo)正在進(jìn)入的元素第5章
事件處理事件對象標(biāo)準(zhǔn)DOM類型讀/寫說明charCodeInteger只讀按下按鍵的Unicode值keyCodeInteger讀寫keypress時(shí)為0,其余為按下按鍵的數(shù)字代號(hào)。detailInteger只讀鼠標(biāo)按鈕點(diǎn)擊的次數(shù)preventDefault()FunctionN/A可以調(diào)用該方法來阻止事件的默認(rèn)行為screenXInteger只讀鼠標(biāo)相對于屏幕的水平坐標(biāo)screenYInteger只讀鼠標(biāo)相對于屏幕的垂直坐標(biāo)shiftKeyBoolean只讀按下Shift鍵則為true,否則為falsetargetElement只讀引起事件的元素/對象typeString只讀事件的名稱第5章
事件處理事件對象瀏覽器支持的事件種類是非常多了,可以分為幾類:用戶界面事件:涉及與BOM交互的通用瀏覽器事件。焦點(diǎn)事件:在元素獲得或者失去焦點(diǎn)時(shí)觸發(fā)的事件。鼠標(biāo)事件:使用鼠標(biāo)在頁面上執(zhí)行某些操作時(shí)觸發(fā)的事件。滾輪事件:使用鼠標(biāo)滾輪時(shí)觸發(fā)的事件。輸入事件:向文檔中輸入文本時(shí)觸發(fā)的事件。鍵盤事件:使用鍵盤在頁面上執(zhí)行某些操作時(shí)觸發(fā)的事件。輸入法事件:使用某些輸入法時(shí)觸發(fā)的事件。移動(dòng)設(shè)備出現(xiàn)以后,又增加了“觸摸”事件。第5章
事件處理使用Vue.js處理事件以內(nèi)聯(lián)方式響應(yīng)事件事件處理方法在Vue.js中使用事件對象第5章
事件處理DEMO第5章
事件處理動(dòng)手練習(xí):監(jiān)視鼠標(biāo)移動(dòng)案例結(jié)合了一下本章前面學(xué)到的幾個(gè)知識(shí)點(diǎn):1.鼠標(biāo)事件的處理2.事件對象中獲取信息3.計(jì)算屬性4.將計(jì)算屬性綁定到了元素的CSS樣式上。第5章
事件處理DEMO第5章
事件處理事件修飾符.stop.self.capture.once.prevent第5章
事件處理DEMO第5章
事件處理修飾符使用說明獨(dú)立使用事件修飾符<!--只有修飾符--><formv-on:submit.prevent></form>串聯(lián)使用事件修飾符<!--修飾符可以串聯(lián)--><av-on:click.stop.prevent="doThat"></a>第5章
事件處理按鍵修飾符與按鍵相關(guān)的3個(gè)事件keydownkeypresskeyup按鍵名系統(tǒng)修飾符.ctrl.alt.shift.meta鼠標(biāo)按鈕修飾符.left:鼠標(biāo)左鍵被按下.right:鼠標(biāo)右鍵被按下.middle:鼠標(biāo)中間鍵被按下按鍵名說明.enter回車鍵.tab制表符.delete捕獲“刪除”和“退格”鍵.esc退出鍵.space空格鍵.up上鍵.down下鍵.left左鍵.right右鍵第5章
事件處理DEMO第5章
事件處理
標(biāo)準(zhǔn)DOM中的事件事件對象使用Vue.js處理事件DEMODEMO(監(jiān)視鼠標(biāo)移動(dòng))事件修飾符DEMO修飾符使用說明按鍵修飾符DEMO請看第6章——
表單綁定vue.js
2024.7vue.js主講:溫謙第6章
表單綁定輸入文本的綁定DEMO選擇類表單元素的綁定DEMO修飾符DEMO第6章
表單綁定
第6章
表單綁定輸入文本的綁定文本框多行文本框第6章
表單綁定DEMO第6章
表單綁定選擇類表單元素的綁定單選按鈕復(fù)選框下拉框多選列表框鍵值對綁定第6章
表單綁定DEMO第6章
表單綁定修飾符.lazy修飾符.number修飾符.trim修飾符第6章
表單綁定DEMO第6章
表單綁定輸入文本的綁定DEMO選擇類表單元素的綁定DEMO修飾符DEMO請看第7章——
結(jié)構(gòu)渲染vue.js
2024.7vue.js主講:溫謙第7章
結(jié)構(gòu)渲染條件渲染指令v-ifDEMO列表渲染指令v-forDEMO第7章
結(jié)構(gòu)渲染
第7章
結(jié)構(gòu)渲染條件渲染指令v-ifv-if與v-elsev-else-ifv-if與v-show第7章
結(jié)構(gòu)渲染DEMO第7章
結(jié)構(gòu)渲染列表渲染指令v-for基本列表迭代對象數(shù)組對象屬性列表數(shù)值范圍數(shù)組更新檢測v-for中的key屬性有何作用v-for與v-if一同使用時(shí)的注意事項(xiàng)第7章
結(jié)構(gòu)渲染DEMO第7章
結(jié)構(gòu)渲染條件渲染指令v-ifDEMO列表渲染指令v-forDEMO請看第8章——
網(wǎng)頁匯率計(jì)算器和番茄鐘vue.js
2024.7vue.js主講:溫謙第8章
網(wǎng)頁匯率計(jì)算器和番茄鐘DEMO(網(wǎng)頁匯率計(jì)算器)番茄鐘狀態(tài)圖DEMO(番茄鐘)第8章
網(wǎng)頁匯率計(jì)算器和番茄鐘
第8章
網(wǎng)頁匯率計(jì)算器和番茄鐘案例一:網(wǎng)頁匯率計(jì)算器第8章
網(wǎng)頁匯率計(jì)算器和番茄鐘DEMO第8章
網(wǎng)頁匯率計(jì)算器和番茄鐘案例二:番茄鐘本案例用到的幾個(gè)知識(shí)點(diǎn):class屬性的綁定條件渲染v-if循環(huán)渲染v-for事件處理數(shù)據(jù)綁定v-model字體圖標(biāo)fontAwesome音頻播放器第8章
網(wǎng)頁匯率計(jì)算器和番茄鐘番茄鐘狀態(tài)圖出發(fā)狀態(tài)動(dòng)作到達(dá)狀態(tài)停止?fàn)顟B(tài)開始計(jì)時(shí)狀態(tài)停止?fàn)顟B(tài)編輯編輯狀態(tài)計(jì)時(shí)狀態(tài)停止停止?fàn)顟B(tài)計(jì)時(shí)狀態(tài)暫停暫停狀態(tài)暫停狀態(tài)開始計(jì)時(shí)狀態(tài)暫停狀態(tài)停止停止?fàn)顟B(tài)暫停狀態(tài)編輯編輯狀態(tài)編輯狀態(tài)保存停止?fàn)顟B(tài)編輯狀態(tài)取消停止?fàn)顟B(tài)編輯狀態(tài)取消暫停狀態(tài)第8章
網(wǎng)頁匯率計(jì)算器和番茄鐘DEMO第8章
網(wǎng)頁匯率計(jì)算器和番茄鐘DEMO(網(wǎng)頁匯率計(jì)算器)番茄鐘狀態(tài)圖DEMO(番茄鐘)請看第9章——
組件基礎(chǔ)vue.js
2024.7vue.js主講:溫謙第9章
組件基礎(chǔ)自定義組件與HTML標(biāo)記DEMO全局組件與局部組件DEMO第9章
組件基礎(chǔ)
第9章
組件基礎(chǔ)自定義組件與HTML標(biāo)記組件的名稱組件的屬性組件的內(nèi)容在組件中處理事件第9章
組件基礎(chǔ)DEMO第9章
組件基礎(chǔ)全局組件與局部組件使用范圍全局組件:可以在頁面中任何位置使用局部組件:只能在定義Vue應(yīng)用實(shí)例中使用,不能再其他位置使用,否則就無法生效定義組件的方法全局組件:可以使用app.component(tagName,options)定義全局組件局部組件:可以通過Vue應(yīng)用實(shí)例中component屬性定義局部組件第9章
組件基礎(chǔ)DEMO第9章
組件基礎(chǔ)自定義組件與HTML標(biāo)記DEMO全局組件與局部組件DEMO請看第10章——
單文件組件vue.js
2024.7vue.js第10章
單文件組件基礎(chǔ)知識(shí)DEMO安裝VueCLI腳手架工具項(xiàng)目目錄結(jié)構(gòu)DEMO(投票頁面)單頁應(yīng)用和多頁應(yīng)用DEMO第10章
單文件組件
第10章
單文件組件基礎(chǔ)知識(shí)每一個(gè)文件都是以.vue結(jié)尾的,并由template、script和style這3個(gè)部分,分別用于定義這個(gè)組件的結(jié)構(gòu)、邏輯和樣式。遵循了“高內(nèi)聚、低耦合”的思想,對開發(fā)效率的提升有很大的幫助。第10章
單文件組件DEMO第10章
單文件組件安裝VueCLI腳手架工具安裝淘寶鏡像命令如下:npminstall-gcnpm--registry=安裝vue-cli腳手架:cnpminstall@vue/cli-g注:生產(chǎn)環(huán)境中,一般會(huì)對代碼進(jìn)行處理:合并和壓縮第10章
單文件組件VueCLIv5.0.8?Pleasepickapreset:(Usearrowkeys)>Default([Vue3]babel,eslint)Default([Vue2]babel,eslint)Manuallyselectfeatures創(chuàng)建完之后,進(jìn)入項(xiàng)目目錄,運(yùn)行npmrunserve命令,待運(yùn)行完成之后,會(huì)給出一個(gè)訪問地址,用瀏覽器訪問即可,默認(rèn)是:http://localhost:8080/。注:組合鍵“Ctrl+C”可以終止服務(wù)器的運(yùn)行。這是一個(gè)菜單,使用鍵盤上的方向鍵可以上下移動(dòng)左側(cè)的大于號(hào),在三個(gè)選項(xiàng)中進(jìn)行選擇,默認(rèn)選中的是第1個(gè)選項(xiàng):Default([Vue3]babel,eslint)。我們直接按回車鍵確認(rèn),即可選中第1個(gè)選項(xiàng)。第10章
單文件組件
項(xiàng)目目錄結(jié)構(gòu):第10章
單文件組件動(dòng)手實(shí)踐:投票頁面第10章
單文件組件DEMO第10章
單文件組件單頁應(yīng)用和多頁應(yīng)用單頁面多頁面頁面結(jié)構(gòu)一個(gè)頁面+許多模塊的組件很多完整頁面體驗(yàn)效果頁面切換流暢,體驗(yàn)效果佳頁面切換慢,網(wǎng)速不好的時(shí)候,體驗(yàn)效果很不好資源文件組件公共的資源只需要加載一次每個(gè)頁面都要加載一次公共資源路由模式可以使用hash,也可以使用history普通鏈接跳轉(zhuǎn)適用場景對體驗(yàn)效果和流暢度有較高要求的應(yīng)用不利于SEO(搜索引擎收錄,可借助服務(wù)器端渲染技術(shù)優(yōu)化SEO)適用于對SEO要求較高的應(yīng)用內(nèi)容更新相關(guān)組件的切換,即局部更新整體HTML的切換相關(guān)成本前期開發(fā)成本較高,后期維護(hù)較為容易前期開發(fā)成本低,后期維護(hù)就比較麻煩,可能一個(gè)功能需要改很多地方第10章
單文件組件DEMO第10章
單文件組件基礎(chǔ)知識(shí)DEMO安裝VueCLI腳手架工具項(xiàng)目目錄結(jié)構(gòu)DEMO(投票頁面)單頁應(yīng)用和多頁應(yīng)用DEMO請看第11章——
AJAX與axios(上)vue.js
2024.7vue.js第11章AJAX與Axios(上)AJAX基礎(chǔ)概念A(yù)JAX技術(shù)的好處AJAX傳輸數(shù)據(jù)的方式AJAX的組成部分用原生方法獲取異步數(shù)據(jù)DEMO第11章
AJAX與Axios(上)
第11章
AJAX與Axios(上)AJAX的基本概念第11章
AJAX與Axios(上)AJAX技術(shù)的好處:減輕服務(wù)器的負(fù)擔(dān),加快瀏覽速度帶來更好的用戶體驗(yàn)基于標(biāo)準(zhǔn)化并被廣泛支持的技術(shù),不需要下載插件或小程序促進(jìn)頁面呈現(xiàn)與數(shù)據(jù)分離第11章
AJAX與Axios(上)AJAX傳輸數(shù)據(jù)的方式:一種是在服務(wù)器上直接生成HTML文檔的片段,然后傳遞到瀏覽器上,進(jìn)行局部更新。另一種是服務(wù)器上生成的是數(shù)據(jù),而不是文檔,但是絕對大多數(shù)都是用JSON數(shù)據(jù)格式,而不是XML數(shù)據(jù)格式。第11章
AJAX與Axios(上)AJAX的組成部分技術(shù)在AJAX中扮演的角色JavaScriptJavaScript是通用的腳本語言,用來嵌入在某種應(yīng)用之中。Ajax應(yīng)用程序是使用JavaScript編寫的。CSSCSS為Web頁面元素提供了可視化樣式的定義方法。Ajax應(yīng)用中,用戶界面的樣式可以通過CSS獨(dú)立修改。DOM通過JavaScript修改DOM,Ajax應(yīng)用程序可以在運(yùn)行時(shí)改變用戶界面,或者局部更新頁面中的某個(gè)節(jié)點(diǎn)。XMLHttpRequest對象XMLHttpRequest對象允許開發(fā)人員從Web服務(wù)器上獲取數(shù)據(jù)。數(shù)據(jù)的格式通常是JSON、XML或者文本。第11章
AJAX與Axios(上)Ajax的組成部分第11章
AJAX與Axios(上)用原生方法獲取異步數(shù)據(jù)letxmlHttp=newXMLHttpRequest();xmlHttp.open("GET","http://demo-api.geekfun.website/vue/ajax-test.aspx",true);xmlHttp.onreadystatechange=()=>{if(xmlHttp.readyState==4&&xmlHttp.status==200)this.msg=xmlHttp.responseText;};xmlHttp.send(null);第11章AJAX與Axios(上)DEMO第11章
AJAX與Axios(上)AJAX基礎(chǔ)概念A(yù)JAX技術(shù)的好處AJAX傳輸數(shù)據(jù)的方式AJAX的組成部分用原生方法獲取異步數(shù)據(jù)DEMO請繼續(xù)學(xué)習(xí)第11章——
AJAX與Axios(下)vue.js
2024.7vue.js主講:溫謙第11章AJAX與Axios(下)認(rèn)識(shí)AxiosAxios的基礎(chǔ)用法DEMOGET與POSTDEMO嵌套請求與并發(fā)請求DEMOAxios的進(jìn)階用法實(shí)例的相關(guān)配置錯(cuò)誤處理和攔截器DEMO實(shí)現(xiàn)自動(dòng)提示的文本框模擬百度的“數(shù)據(jù)加載中”效果第11章
AJAX與Axios(下)
第11章AJAX與Axios(下)認(rèn)識(shí)Axios如果使用VueCLI腳手架工具創(chuàng)建的項(xiàng)目,可以使用npm安裝Axios:npminstallaxios--save如果為了調(diào)試一些簡單頁面,也可以直接在頁面中引入axios.js文件,或者直接使用CDN:<scriptsrc="/axios/dist/axios.min.js"></script>第11章AJAX與Axios(下)Axios的基礎(chǔ)用法importAxiosfrom'axios'Axios.get(url[,config]).then()Axios.post(url[,data[,config]]).then()第11章AJAX與Axios(下)DEMO第11章AJAX與Axios(下)GET與POSTGET和POST區(qū)別POST請求參數(shù)的傳遞方式HTTP方法與RESTGETPOSTPUTDELETEOPTIONSHEADTRACECONNENT第11章AJAX與Axios(下)DEMO第11章AJAX與Axios(下)嵌套請求與并發(fā)請求并發(fā)請求:
Axios.all([Axios.get(get1),Axios.get(get2)]).then(Axios.spread((Res1,Res2)=>{console.log(Res1,Res2)}))嵌套請求:
//外層Axios.get(URL).then(//內(nèi)層(response)=>Axios.get(URL,參數(shù)).then((response)=>{
//請求成功后要執(zhí)行的內(nèi)容}))第11章AJAX與Axios(下)DEMO第11章AJAX與Axios(下)Axios的進(jìn)階用法創(chuàng)建實(shí)例其語法如下:constaxios=axios.create({baseURL:'http://localhost:8080',timeout:1000,//設(shè)置超時(shí)時(shí)長。默認(rèn)請求未返回超過一秒,接口就超時(shí)了,//其他配置項(xiàng)……});第11章AJAX與Axios(下)實(shí)例的相關(guān)配置配置項(xiàng)舉例說明url'/user'用于請求服務(wù)器的URLmethod'get'創(chuàng)建請求時(shí)使用的方法,還可以是'post','put','patch','delete',默認(rèn)是getbaseURL'http://localhost:8080'將自動(dòng)加在url前面,除非url是一個(gè)絕對URLheaders{'content-type':'application/x-www-form-urlencoded'}是即將被發(fā)送的自定義請求頭params{id:1}請求參數(shù)拼接在url后面data{id:1}請求參數(shù)放在請求體里timeout1000指定請求超時(shí)的毫秒數(shù)(0表示無超時(shí)時(shí)間),如果請求花費(fèi)了超過timeout的時(shí)間,請求將被中斷,為了不阻塞后面要執(zhí)行的內(nèi)容responseType'json'表示希望服務(wù)器響應(yīng)的數(shù)據(jù)類型,還可以是'arraybuffer','blob','document','text','stream',默認(rèn)是json第11章AJAX與Axios(下)錯(cuò)誤處理響應(yīng)異常請求異常攔截器請求攔截器響應(yīng)攔截器第11章AJAX與Axios(下)實(shí)例:實(shí)現(xiàn)自動(dòng)提示的文本框第11章AJAX與Axios(下)DEMO第11章AJAX與Axios(下)練習(xí):模擬百度的“數(shù)據(jù)加載中”效果第11章AJAX與Axios(下)DEMO第11章
AJAX與Axios(下)認(rèn)識(shí)AxiosAxios的基礎(chǔ)用法DEMOGET與POSTDEMO嵌套請求與并發(fā)請求DEMOAxios的進(jìn)階用法實(shí)例的相關(guān)配置錯(cuò)誤處理和攔截器DEMO實(shí)現(xiàn)自動(dòng)提示的文本框模擬百度的“數(shù)據(jù)加載中”效果請看第12章——
過渡動(dòng)畫vue.js
2024.7vue.js第12章
過渡動(dòng)畫CSS過渡DEMO單元素過渡transition組件過渡的類名DEMODEMO(可折疊的多級(jí)菜單)列表過渡DEMODEMO(待辦事項(xiàng))第12章
過渡動(dòng)畫
第12章
過渡動(dòng)畫CSS過渡CSS提供了transition屬性來實(shí)現(xiàn)過渡動(dòng)畫效果,使用過渡需要滿足兩個(gè)條件:元素必須具有狀態(tài)變化必須為每個(gè)狀態(tài)設(shè)置不同的樣式第12章
過渡動(dòng)畫DEMO第12章
過渡動(dòng)畫單元素過渡在下列情形中,可以給任何單元素和組件添加進(jìn)入/離開過渡效果:條件渲染(使用v-if)條件展示(使用v-show)動(dòng)態(tài)組件組件根節(jié)點(diǎn)第12章
過渡動(dòng)畫transition組件過渡的類名第12章
過渡動(dòng)畫DEMO第12章
過渡動(dòng)畫動(dòng)手實(shí)踐:可折疊的多級(jí)菜單第12章
過渡動(dòng)畫DEMO第12章
過渡動(dòng)畫列表過渡使用transition-group組件時(shí)還需要注意以下幾點(diǎn):內(nèi)部元素總是需要提供唯一的key屬性值。CSS過渡的類將會(huì)應(yīng)用在內(nèi)部的元素中,而不是這個(gè)組件本身。第12章
過渡動(dòng)畫DEMO第12章
過渡動(dòng)畫動(dòng)手實(shí)踐:待辦事項(xiàng)第12章
過渡動(dòng)畫DEMO第12章
過渡動(dòng)畫CSS過渡DEMO單元素過渡transition組件過渡的類名DEMODEMO(可折疊的多級(jí)菜單)列表過渡DEMODEMO(待辦事項(xiàng))請看第13章——
路由vueroutervue.js
2024.7vue.js第13章
路由VueRouter基本用法命名路由:使用name屬性給路由命名DEMO路由動(dòng)態(tài)匹配DEMO編程式導(dǎo)航重命名和別名進(jìn)階用法——導(dǎo)航守衛(wèi)DEMO進(jìn)階用法——路由元信息DEMOhistory模式第13章
路由VueRouter
第13章
路由VueRouter基本用法安裝:npminstallvue-router命名路由:使用name屬性給路由命名
{path:'/',name:'Home',component:()=>import('../views/home.vue'),}第13章
路由VueRouterDEMO第13章
路由VueRouter路由動(dòng)態(tài)匹配路由參數(shù)多路由參數(shù)與偵聽路由查詢參數(shù)捕獲所有路由模式匹配路徑$route.params/product/:id/product/1{id:1}/product/:page/:tag/product/1/0{page:1,tag:0}{path:'/:pathMatch(.*)*',name:'Page404',component:()=>import('../views/page404.vue')}第13章
路由VueRouterDEMO第13章
路由VueRouter編程式導(dǎo)航//字符串router.push('home')//對象router.push({path:'home'})//命名的路由router.push({name:'product',params:{id:'123'}})//帶查詢參數(shù),變成/register?plan=privaterouter.push({path:'register',query:{plan:'private'}})constid='123'router.push({name:'product',params:{id}})//->/product/123router.push({path:`/product/${id}`})//->/product/123//這里的params不生效router.push({path:'/product',params:{id}})//->/product第13章
路由VueRouter重定向和別名重定向別名constroutes=[{path:'/a',redirect:'/b'},//字符串路徑{path:'/a',redirect:{name:'foo'}},//路徑對象{path:'/a',redirect:to=>{//接收目標(biāo)路由作為參數(shù)//返回重定向的字符串路徑/路徑對象}}
]{path:'/product/:id',name:'ProductDetails',component:()=>import('../views/product-detail.vue'),
alias:'/product/details/:id'}第13章
路由VueRouter進(jìn)階用法——導(dǎo)航守衛(wèi)全局前置守衛(wèi):router.beforeEach(function(to,from,next){
//要執(zhí)行的內(nèi)容
})每個(gè)守衛(wèi)方法接收三個(gè)參數(shù):to:Route:即將要進(jìn)入的路由from:Route:當(dāng)前導(dǎo)航正要離開的路由next:Function:一定要調(diào)用該方法來resolve這個(gè)鉤子。執(zhí)行效果依賴next方法的調(diào)用參數(shù)。next()next(false)next('/')或者next({path:'/'})next(error)路由中配置前置守衛(wèi):{path:'/product',name:'Product',component:Product,
beforeEnter:(to,from,next)=>{//...}}第13章
路由VueRouterDEMO第13章
路由VueRouter進(jìn)階用法——路由元信息constroutes=[{path:'/product',name:'Product',component:()=>import('../views/product.vue'),
meta:{requireLogin:true//為true表示需要登錄才能訪問}},...省略...];第13章
路由VueRouterDEMO第13章
路由VueRouterhistory模式import{createRouter,createWebHistory}from'vue-router';constrouter=newVueRouter({
history:createWebHistory(),routes:[...]})hash模式history模式http://localhost:8080/#/producthttp://localhost:8080/product第13章
路由VueRouter基本用法命名路由:使用name屬性給路由命名DEMO路由動(dòng)態(tài)匹配DEMO編程式導(dǎo)航重命名和別名進(jìn)階用法——導(dǎo)航守衛(wèi)DEMO進(jìn)階用法——路由元信息DEMOhistory模式請看第14章——
狀態(tài)管理vue.js
2024.7vue.js第14章
狀態(tài)管理store模式DEMOVuex的基本用法DEMO單文件組件中使用VuexDEMOaction與mutationDEMODEMO(改進(jìn)版的“待辦事項(xiàng)”(TodoList))第14章
狀態(tài)管理
第14章
狀態(tài)管理store模式編寫整體頁面結(jié)構(gòu)創(chuàng)建store對象使用store對象第14章
狀態(tài)管理DEMO第14章
狀態(tài)管理Vuex的基本用法conststore=Vuex.createStore({state:{},getters:{},mutations:{
},actions:{},modules:{}});狀態(tài)管理流程圖第14章
狀態(tài)管理DEMO第14章
狀態(tài)管理單文件組件中使用Vuex使用VueCLI腳手架工具創(chuàng)建項(xiàng)目,完成后,目錄結(jié)構(gòu)如下:第14章
狀態(tài)管理DEMO第14章
狀態(tài)管理action與mutation:在action提交的是mutation,而不是直接變更狀態(tài)。action可以包含任意異步操作,而mutation不能包含異步操作。改造store對象:ordinary:平常的狀態(tài)waiting:向服務(wù)器發(fā)起了下單請求,正在等待結(jié)果success:下單成功error:下單失敗第14章
狀態(tài)管理DEMO第14章
狀態(tài)管理動(dòng)手練習(xí):改進(jìn)版的“待辦事項(xiàng)”(TodoList)第14章
狀態(tài)管理DEMO第14章
狀態(tài)管理store模式DEMOVuex的基本用法DEMO單文件組件中使用VuexDEMOaction與mutationDEMODEMO(改進(jìn)版的“待辦事項(xiàng)”(TodoList))請看第15章——
案例—“豪華版”待辦事項(xiàng)vue.js
2024.7vue.js第15章
案例—“豪華版”待辦事項(xiàng)用到的知識(shí)點(diǎn)使用vueCLI搭建項(xiàng)目實(shí)現(xiàn)頁面結(jié)構(gòu)和樣式組件化核心功能的實(shí)現(xiàn)實(shí)現(xiàn)各項(xiàng)功能DEMO(“豪華版”待辦事項(xiàng))第15章
案例—“豪華版”待辦事項(xiàng)
第15章
案例—“豪華版”待辦事項(xiàng)用到的知識(shí)點(diǎn):class屬性的綁定條件渲染列表渲染數(shù)據(jù)綁定事件處理計(jì)算屬性和偵聽器組件表單狀態(tài)管理Vuex拖拽插件vuedraggable字體圖標(biāo)FontAwesome第15章
案例—“豪華版”待辦事項(xiàng)使用vueCLI搭建項(xiàng)目實(shí)現(xiàn)頁面結(jié)構(gòu)和樣式組件化核心功能的實(shí)現(xiàn)定義Todo類使用Vuex管理任務(wù)列表實(shí)現(xiàn)各項(xiàng)功能添加待辦事項(xiàng)顯示任務(wù)列表動(dòng)態(tài)化篩選項(xiàng)修改任務(wù)狀態(tài)編輯任務(wù)刪除任務(wù)調(diào)整任務(wù)順序持久化任務(wù)第15章
案例—“豪華版”待辦事項(xiàng)DEMO第15章
案例—“豪華版”待辦事項(xiàng)用到的知識(shí)點(diǎn)使用vueCLI搭建項(xiàng)目實(shí)現(xiàn)頁面結(jié)構(gòu)和樣式組件化核心功能的實(shí)現(xiàn)實(shí)現(xiàn)各項(xiàng)功能DEMO(“豪華版”待辦事項(xiàng))請看第16章——
案例—網(wǎng)頁圖片剪裁器vue.js
2024.7vue.js第16章
案例—網(wǎng)頁圖片裁剪器用戶的使用場景頁面HTML結(jié)構(gòu)和CSS樣式實(shí)現(xiàn)核心邏輯DEMO(網(wǎng)頁圖片裁剪器)第16章
案例—網(wǎng)頁圖片裁剪器
第16章
案例—網(wǎng)頁圖片裁剪器用戶的使用場景如下:可以選取自己電腦上的一張圖片用于剪裁。選取要剪裁的圖片區(qū)域,即設(shè)定一個(gè)矩形的“選區(qū)”??梢哉{(diào)整選區(qū)的位置??梢哉{(diào)整選區(qū)的大小。確定選區(qū)后,按下回車鍵,在頁面上會(huì)顯示剪裁出的新圖片。第16章
案例—網(wǎng)頁圖片裁剪器頁面HTML結(jié)構(gòu)和CSS樣式實(shí)現(xiàn)核心邏輯定義基礎(chǔ)類定義Cropper類創(chuàng)建(繪制)選區(qū)移動(dòng)選區(qū)調(diào)整選區(qū)大小裁剪圖片選取操作總結(jié)使用vue.js處理交互初始化圖像繪制選區(qū)移動(dòng)選區(qū)調(diào)整選區(qū)大小將手柄封裝為組件最終裁剪第16章
案例—網(wǎng)頁圖片裁剪器DEMO第16章
案例—網(wǎng)頁圖片裁剪器用戶的使用場景頁面HTML結(jié)構(gòu)和CSS樣式實(shí)現(xiàn)核心邏輯DEMO(網(wǎng)頁圖片裁剪器)請看第17章——
案例—電子商務(wù)網(wǎng)站vue.js
2024.7vue.js第17章
案例—電子商務(wù)網(wǎng)站設(shè)定基本目標(biāo)省略的功能介紹本案例的20個(gè)步驟文件首頁產(chǎn)品列表頁和加入購物車產(chǎn)品詳情頁和加入購物車訂單詳情頁訂單列表頁項(xiàng)目目錄結(jié)構(gòu)安裝BootstrapDE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 總經(jīng)理年會(huì)致辭15篇
- 開學(xué)典禮大會(huì)學(xué)生發(fā)言稿(5篇)
- 學(xué)校社團(tuán)活動(dòng)總結(jié)(合集15篇)
- 湖南省永州市高三上學(xué)期第一次模擬考試語文試題(含答案)
- 水下自激吸氣式射流裝置沖刷特性研究
- 二零二五年度社會(huì)保險(xiǎn)停繳合同范本(國有企業(yè))3篇
- 基于FPGA的聲紋識(shí)別系統(tǒng)研究與實(shí)現(xiàn)
- 二零二五版外專局外籍教師教學(xué)成果推廣與應(yīng)用合同規(guī)范3篇
- 融資租賃合同出租人取回權(quán)制度的法律問題研究
- 建筑與市政工程巡查結(jié)果的評(píng)估與總結(jié)
- 【視頻號(hào)運(yùn)營】視頻號(hào)運(yùn)營108招
- 2024年河南省五市高三第二次聯(lián)考英語試卷(含答案)
- 2024年度-脛腓骨骨折
- 應(yīng)用密碼學(xué)課件
- 銳途管理人員測評(píng)試題目的
- 礦井通風(fēng)安全培訓(xùn)課件
- 2024年中國國際投資促進(jìn)中心限責(zé)任公司招聘高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 質(zhì)量保證發(fā)展史和國外相關(guān)標(biāo)準(zhǔn)簡介
- 魯教版(五四制)七年級(jí)數(shù)學(xué)上冊期末考試卷-附帶答案
- 斯柯達(dá)野帝說明書
- 小學(xué)六年級(jí)數(shù)學(xué)上冊解決問題專項(xiàng)必考題西師大版
評(píng)論
0/150
提交評(píng)論