發(fā)布時(shí)間:2023-04-26 05:46:28
稿源:
創(chuàng)意嶺 閱讀:
548
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于響應(yīng)式開(kāi)發(fā)的原理的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀企業(yè),服務(wù)客戶遍布全國(guó),相關(guān)業(yè)務(wù)請(qǐng)撥打175-8598-2043,或微信:1454722008qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
本文目錄:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
一、vue第八節(jié)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Vuex是vue官方的一款狀態(tài)管理工具,什么是狀態(tài)呢?我們?cè)谇岸碎_(kāi)發(fā)中有一個(gè)概念:數(shù)據(jù)驅(qū)動(dòng),頁(yè)面中任意的顯示不同,都應(yīng)該有一條數(shù)據(jù)來(lái)控制,而這條數(shù)據(jù)又叫做state,狀態(tài)。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
在vue中。組件間進(jìn)行數(shù)據(jù)傳遞、通信很頻繁,而父子組件和非父子組件的通信功能也比較完善,但是,唯一困難的就是多組件間的數(shù)據(jù)共享,這個(gè)問(wèn)題由vuex來(lái)處理qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
vue提供的一個(gè)全局的狀態(tài)管理工具,主要處理項(xiàng)目中多組件間狀態(tài)共享qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
因?yàn)樵诮M件中可以通過(guò)this. store.state來(lái)使用state中管理的數(shù)據(jù)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
但是我們發(fā)現(xiàn),這樣使用的話,當(dāng)state的數(shù)據(jù)更改的時(shí)候,vue組件并不會(huì)重新渲染qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
也就是說(shuō),如果想要在組件中響應(yīng)式的使用的時(shí)候,我們需要通過(guò)計(jì)算屬性(computed)來(lái)使用qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
這樣的寫(xiě)法很無(wú)趣,而且如果使用的狀態(tài)較多會(huì)產(chǎn)生冗余的感覺(jué),所以vuex提供了mapState輔助函數(shù),幫助我們?cè)诮M件中獲取并使用vuex的store中保存的狀態(tài)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
所以我們可以這樣寫(xiě):qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
但是如果組件中已經(jīng)有了num這個(gè)數(shù)據(jù)了,而state中的數(shù)據(jù)名字也叫num就會(huì)照成沖突,這個(gè)時(shí)候我們可以在組件使用state的時(shí)候,給狀態(tài)起個(gè)別名:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
但是,有的時(shí)候我們?cè)诮M件中還有自己的業(yè)務(wù)邏輯需要用到計(jì)算屬性:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
有的時(shí)候,我們需要根據(jù)state中的某一個(gè)狀態(tài)派生出一個(gè)新的狀態(tài),例如,我們state中有一個(gè)num,在某些組件中需要用到是num的二倍的一個(gè)狀態(tài),我們就可以通過(guò)getters來(lái)創(chuàng)建qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
創(chuàng)建了之后,在組件中通過(guò)this.$store.getters.doubleNum來(lái)獲取里面的數(shù)據(jù)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
當(dāng)然vuex也提供了mapGetters輔助函數(shù)來(lái)幫助我們?cè)诮M件中使用getters里的狀態(tài),且,使用的方法和mapState一模一樣qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
我們不能直接在組件中更改state:this.$store.state.num=2,而是需要使用mutations來(lái)更改,mutations也是一個(gè)純對(duì)象,里面包含很多更改state 的方法,這些方法的形參接收到state,在函數(shù)體里更改,這時(shí),組件用到的數(shù)據(jù)也會(huì)更改,實(shí)現(xiàn)響應(yīng)式。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
但是我們也不能直接調(diào)用mutations 的方法,需要使用this.$store.commit來(lái)調(diào)用,第一個(gè)參數(shù)為調(diào)用的方法名,第二げ參數(shù)為傳遞參數(shù)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
vuex提供了mapMutations方法來(lái)幫助我們?cè)诮M件中調(diào)用mutations 的方法,使用方法和mapState、mapGetters一樣qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Action 類(lèi)似于 mutation,不同在于:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Action 提交的是 mutation,而不是直接變更狀態(tài)。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Action 可以包含任意異步操作。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
也就是說(shuō),如果有這樣的需求:在一個(gè)異步處理之后,更改狀態(tài),我們?cè)诮M件中應(yīng)該先調(diào)用actions,來(lái)進(jìn)行異步動(dòng)作,然后由actions調(diào)用mutation來(lái)更改數(shù)據(jù)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
如上,actions的方法中可以進(jìn)行異步的動(dòng)作,且形參會(huì)接收store,從中取出commit方法用以調(diào)用mutations的方法qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
在組件中通過(guò)this.$store.dispatch方法調(diào)用actions的方法qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
當(dāng)然也可以使用mapMutations來(lái)輔助使用qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
組件使用數(shù)據(jù)且通過(guò)異步動(dòng)作更改數(shù)據(jù)的一系列事情:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
1.生成store,設(shè)置stateqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
2.在根實(shí)例中注入storeqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
3.組件通過(guò)計(jì)算屬性或者mapState來(lái)使用狀態(tài)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
4.用戶產(chǎn)生操作,調(diào)用actions的方法,然后進(jìn)行異步動(dòng)作qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
5.異步動(dòng)作之后,通過(guò)commit調(diào)用mutations的方法qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
6.mutations方法被調(diào)用后,更改stateqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
7.state中的數(shù)據(jù)更新之后,計(jì)算屬性重新執(zhí)行來(lái)更改在頁(yè)面中使用的狀態(tài)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
8.組件狀態(tài)被更改...創(chuàng)建新的虛擬dom......qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
9.組件的模板更新之后重新渲染在dom中qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
vuex的使用:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
目前市場(chǎng)上有兩種使用vuex的情況,qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
第一種:將需要共享、需要管理的狀態(tài)放入vuex中管理,也就是說(shuō)在必要時(shí)使用qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
第二種:將所有的數(shù)據(jù)都交由vuex管理,由vuex來(lái)承擔(dān)更多的責(zé)任,組件變得更輕量級(jí),視圖層更輕qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
在實(shí)現(xiàn)回到頂部功能的時(shí)候,我們寫(xiě)了一個(gè)backTop組件,接下來(lái)需要通過(guò)監(jiān)聽(tīng)window.scroll事件來(lái)控制這個(gè)組件顯示隱藏qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
寫(xiě)了一個(gè)v-back-top指令,就是將回到頂部功能做成一個(gè)指令,哪個(gè)組件或者dom需要使用到回到頂部,就加上這個(gè)指令就可以,設(shè)置不同的參數(shù)來(lái)控制在不同的情況下觸發(fā)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
組件庫(kù)就是通用組件的集合qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
pc:element-ui iviewqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
mobile: mint-uiqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
當(dāng)我們?cè)谑褂靡恍┎寮臅r(shí)候,經(jīng)常需要在dom更新完成后進(jìn)行必要操作,但是在vue中提供的api只有updated鉤子函數(shù),而在這個(gè)函數(shù)里,任意數(shù)據(jù)的變化導(dǎo)致的dom更新完成都會(huì)觸發(fā),所以很可能會(huì)造成無(wú)關(guān)數(shù)據(jù)的影響,而使用監(jiān)聽(tīng)的話只能監(jiān)聽(tīng)到數(shù)據(jù)的變化,此時(shí)dom還沒(méi)有更新,我們只能強(qiáng)行使用setTimeout來(lái)處理qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
這里推薦大家使用nextTick全局方法:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
在下次 DOM 更新循環(huán)結(jié)束之后執(zhí)行延遲回調(diào)。在修改數(shù)據(jù)之后立即使用這個(gè)方法,獲取更新后的 DOM。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
v-for='n in 10' n會(huì)打印1-10qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
通用:beforeCreate/created/beforeMount/mounted/beforeUpdate/updated/beforeDestroy/destroyedqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
路由守衛(wèi):beforeRouteEnter/beforeRouteUpdate (2.2 新增)/beforeRouteLeaveqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
v-if是真正的條件渲染,會(huì)確保在切換中條件塊內(nèi)的事件監(jiān)聽(tīng)、子組件都會(huì)適當(dāng)?shù)谋讳N(xiāo)毀和重建qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
v-show總是將節(jié)點(diǎn)渲染在dom中,只是基于css:display來(lái)控制節(jié)點(diǎn)的顯示和隱藏qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
v-if有更高的切換開(kāi)始,v-show有更高的初始渲染開(kāi)銷(xiāo)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
v-if是惰性的,初始條件為假,就不會(huì)渲染qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
axios請(qǐng)求的時(shí)候不會(huì)帶上cookie,不會(huì)影響帶寬,可以通過(guò)withCredentials:true來(lái)設(shè)置qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
對(duì)axios 的請(qǐng)求頭進(jìn)行設(shè)置:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
axios.defaults.headers = {'Content-Type':'...'}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
vue2.0不在更新維護(hù)vue-resource,官方推薦使用axiosqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
6.為了讓組件可以組合,我們需要一種方式來(lái)混合父組件的內(nèi)容與子組件自己的模板。這個(gè)過(guò)程被稱(chēng)為內(nèi)容分發(fā) (即 Angular 用戶熟知的“transclusion”)。Vue.js 實(shí)現(xiàn)了一個(gè)內(nèi)容分發(fā) API,參照了當(dāng)前 Web Components 規(guī)范草案,使用特殊的 <slot> 元素作為原始內(nèi)容的插槽。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
全局:Vue.component(name,Vue.extend({}))qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
局部:{ components:{name:Vue.extend({})} }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
假設(shè)我們有一個(gè)數(shù)據(jù)為num,還希望擁有一個(gè)數(shù)據(jù)為doublenum,而且希望doublenum的值永遠(yuǎn)都是num的二倍qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
方法:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
prop是單向綁定的,父組件屬性變化,傳遞給子組件,但是,子組件數(shù)據(jù)變化,不能直接傳遞給父組件,也就是數(shù)據(jù)的流行是從父組件流向子組件的,為了防止子組件修改父組件的數(shù)據(jù)(會(huì)讓?xiě)?yīng)用的數(shù)據(jù)流變的更難開(kāi)發(fā)、更新、維護(hù))qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
使用了vuex工具的時(shí)候,store中數(shù)據(jù)在組件中使用的過(guò)程也是單向數(shù)據(jù)流,state->vue component->actions->mutations->state->vue componentqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
當(dāng)數(shù)據(jù)改變之后,vue會(huì)創(chuàng)建新的虛擬dom來(lái)和原來(lái)的虛擬dom做對(duì)比,在創(chuàng)建新的虛擬的dom的時(shí)候,會(huì)根據(jù)key來(lái)查找在原來(lái)的虛擬dom中有沒(méi)有某個(gè)部分,如果原來(lái)的有,這次的也需要,就會(huì)實(shí)現(xiàn)復(fù)用,而且在做diff對(duì)比的時(shí)候,如果有key會(huì)加快對(duì)比的查找速度,提高性能qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
盡量循環(huán)的時(shí)候不要將key設(shè)置為數(shù)組的索引,因?yàn)楫?dāng)刪除某一個(gè)元素的時(shí)候,就會(huì)導(dǎo)致刪除位置下面的所有元素的key值都與上一次虛擬dom的key值不同,導(dǎo)致復(fù)用失敗,這個(gè)時(shí)候我們最好使用關(guān)鍵的唯一的,例如id這樣的數(shù)據(jù)作為keyqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
如果數(shù)據(jù)變化只是值的變化而不是條數(shù)和位置的變化,可以使用索引作為keyqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Vue.use會(huì)查找插件對(duì)象里的install方法去執(zhí)行,并且給install方法里傳入Vue對(duì)象qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
很多情況下,一個(gè)應(yīng)用會(huì)有PC和移動(dòng)端兩個(gè)版本,而這兩個(gè)版本因?yàn)椴顒e大,內(nèi)容多,所以不能用響應(yīng)式開(kāi)發(fā)但是單獨(dú)開(kāi)發(fā),而域名只有一個(gè),用戶進(jìn)入域后直接返回對(duì)應(yīng)設(shè)備的應(yīng)用,做法主要有兩種:
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
二、Android真的推薦用MVI模式?MVI和MVVM有什么區(qū)別?qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
android自己卷自己,自己造一個(gè)MVI架構(gòu)模式嗎? qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
MVI架構(gòu)模式是國(guó)內(nèi)android開(kāi)發(fā)者最近一兩年造出來(lái)的嗎? qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
看了很多MVI的資料,發(fā)現(xiàn)都提到cycle.js框架。android的mvi架構(gòu)就是啟發(fā)于cycle.js框架。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
我們?cè)倏纯碈ycle.js框架是什么時(shí)候開(kāi)始的,又是什么時(shí)候開(kāi)始使用MVI模式的。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Cycle.js框架 第一個(gè)預(yù)發(fā)版本 : qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
https://github.com/cyclejs/cyclejs/releases?page=6 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
再結(jié)合官方文檔來(lái)看,Cycle.js框架就是為了MVI架構(gòu)模式而生的。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
雖然不知道,Cycle.js框架是不是首個(gè)MVI模式框架。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
但是從很多資料可以推測(cè),MVI架構(gòu)模式就是Cycle.js框架推廣開(kāi)來(lái)的。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
而且早在2014年就已經(jīng)在前端開(kāi)發(fā)中用得飛起了。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
想想2014年,咱們?cè)诟陕??android在用什么架構(gòu)模式。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
正所謂,天下武功出少林啊。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
我們android的很多技術(shù),在前端早就用“爛了”。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
我們知道MVP和MVVM的爹都是MVC。MVI的爹也是MVC。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
MVC的Controller是命令是編程組件,不能直接實(shí)現(xiàn)響應(yīng)式編程思想。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
響應(yīng)式編程范式(Reactive programming): qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
安卓官方的compose框架、微信小程序、Flutter、React、鴻蒙UI的開(kāi)發(fā)框架,都是使用響應(yīng)式開(kāi)發(fā)框架。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
這里就不拓展開(kāi)來(lái)講了,上面提到的任何一個(gè)開(kāi)發(fā)框架,你只要會(huì)一個(gè)基本就能理解響應(yīng)式編程范式。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
如果一個(gè)都不會(huì)也沒(méi)關(guān)系,現(xiàn)在不理解響應(yīng)式編程也沒(méi)關(guān)系,等你學(xué)會(huì)MVI就理解了,這種只有實(shí)際使用過(guò)才能深刻理解。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
學(xué)不會(huì)也沒(méi)關(guān)系,不要焦慮(尤其那些工作不久的小伙伴,學(xué)不會(huì)屬于正?,F(xiàn)象~) qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
MVI,咱第一遍學(xué)不會(huì),就等2年,再學(xué)一遍~ qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
2年后也沒(méi)學(xué)會(huì),那就再等2年~ 一定要有耐心~ qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
如果還是學(xué)不會(huì),那也沒(méi)關(guān)系,因?yàn)镸VI早晚也會(huì)過(guò)時(shí)~ 等過(guò)時(shí)了就不用學(xué)了~ qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
哈哈哈~ 別笑,正經(jīng)Android可不會(huì)開(kāi)玩笑的。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
就像rxjava,當(dāng)年有多少人死活學(xué)不會(huì),android開(kāi)發(fā)現(xiàn)在誰(shuí)還學(xué)Rxjava?哈哈哈~ qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
用一張圖來(lái)總結(jié)這次升級(jí)的核心思想: qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
新版架構(gòu)指南在舊版的基礎(chǔ)上,做了如下調(diào)整和建議: qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
1. 將LiveData組件改成了StateFlowqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
對(duì)協(xié)程的使用更友好。并且更能體現(xiàn)面向數(shù)據(jù)流開(kāi)發(fā)的思想。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
實(shí)際上,依然使用LiveData也沒(méi)毛病。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
2. ViewModel傳遞給View的數(shù)據(jù)限制為View的UIStateqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
ViewModel從Model層獲取數(shù)據(jù)后,轉(zhuǎn)換為UIState數(shù)據(jù),通過(guò)StateFlow流向View層。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
UIState的數(shù)據(jù)面向界面組件而定義的,是能直接控制View組件如何顯示的數(shù)據(jù)。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
所以我們也可以稱(chēng)UIState為界面的狀態(tài)或者View的狀態(tài)。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
如下:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
3. 單數(shù)據(jù)流還是多數(shù)據(jù)流的選擇qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
官方指南并沒(méi)有強(qiáng)制我們使用單流。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
同一個(gè)界面應(yīng)該使用單個(gè)StateFlow還是多個(gè)StateFlow,需要我們自己判斷。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
我們應(yīng)該根據(jù)UIStates數(shù)據(jù)們之間關(guān)聯(lián)程度來(lái)決定多流還是單流。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
單流優(yōu)缺點(diǎn)都十分明顯:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
優(yōu)點(diǎn): 數(shù)據(jù)集中管控,會(huì)提高代碼的可讀性和修改的便利性。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
缺點(diǎn): 當(dāng)數(shù)據(jù)非常多且復(fù)雜時(shí),會(huì)影響效率。因?yàn)槲覀儧](méi)有diff功能,View層不能只更新有變化的數(shù)據(jù),只會(huì)根據(jù)UIState刷新當(dāng)前界面。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
https://developer.android.com/jetpack/guide/ui-layer#additional-considerationsqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
我們?cè)倏聪鹿俜叫掳婕軜?gòu)圖: qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
當(dāng)然不僅僅MVVM可以改造成響應(yīng)式開(kāi)發(fā)范式,MVP也是可以的。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
不信你看 這篇blog : qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
https://www.raywenderlich.com/817602-mvi-architecture-for-android-tutorial-getting-started qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
1. 理解MVC架構(gòu)模式的思想【MVC是其他架構(gòu)模式之爹,他的思想是MVP、MVVM、MVI的基礎(chǔ),學(xué)會(huì)它是關(guān)鍵步驟~】。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
3. 學(xué)習(xí)kotlin的StateFlow組件,的使用:Sequence->Flow->StateFlow。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
4. 學(xué)習(xí)ViewModel組件的使用(雖然不用ViewModel也能實(shí)現(xiàn)MVI架構(gòu),但是ViewModel還是值得學(xué)習(xí))。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
5. 理解DRY(Don't Repeat Yourself)原則。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
6. 理解MVVM(因?yàn)楣俜降腗VI模式是基于MVVM的基礎(chǔ)改造的~)。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
7. 學(xué)習(xí)官方架構(gòu)指南。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
8. 實(shí)戰(zhàn)。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
在這里就分享一份由大佬親自收錄整理的 學(xué)習(xí)PDF+架構(gòu)視頻+面試文檔+源碼筆記 , 高級(jí)架構(gòu)技術(shù)進(jìn)階腦圖、Android開(kāi)發(fā)面試專(zhuān)題資料,高級(jí)進(jìn)階架構(gòu)資料 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
這些都是我現(xiàn)在閑暇時(shí)還會(huì)反復(fù)翻閱的精品資料。里面對(duì)近幾年的大廠面試高頻知識(shí)點(diǎn)都有詳細(xì)的講解。相信可以有效地幫助大家掌握知識(shí)、理解原理,幫助大家在未來(lái)取得一份不錯(cuò)的答卷。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
當(dāng)然,你也可以拿去查漏補(bǔ)缺,提升自身的競(jìng)爭(zhēng)力。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
真心希望可以幫助到大家,Android路漫漫,共勉!qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
如果你有需要的話,只需 私信我【進(jìn)階】即可獲取 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
三、響應(yīng)式開(kāi)發(fā)技術(shù)應(yīng)用機(jī)房考還是出試卷qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
響應(yīng)式開(kāi)發(fā)技術(shù)應(yīng)用機(jī)房考。根據(jù)查詢相關(guān)資料信息,響應(yīng)式布局是在屏幕尺寸發(fā)生變化時(shí),APP的頁(yè)面、組件按照規(guī)則進(jìn)行動(dòng)態(tài)自適應(yīng),實(shí)現(xiàn)一套代碼兼容多尺寸終端設(shè)備,在機(jī)房考。
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
四、如何快速開(kāi)發(fā)html5響應(yīng)式網(wǎng)頁(yè)qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
步驟1 創(chuàng)建空白的HTML 5模版 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
首先,我們創(chuàng)建一個(gè)空白的模版,代碼很簡(jiǎn)單,如下所示:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
復(fù)制代碼qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
步驟2 增加HTML 5新標(biāo)簽 HTML 5中新增加了不少標(biāo)簽,如:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, sectionqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
在頁(yè)面模版中,我們需要確保每個(gè)區(qū)域都能正確地對(duì)齊,因此需要使用HEADER、 NAVIGATION、 CONTENT、 SIDEBAR和Footer這些標(biāo)簽。代碼如下所示:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
復(fù)制代碼qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
讀者可能留意到這里使用的div id=”wrapper”,這個(gè)是稍候用來(lái)做meida query的時(shí)候調(diào)整全局CSS樣式調(diào)整用的 步驟3 往HTML 5標(biāo)簽中增加代碼 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
1)首先往標(biāo)題中增加如下代碼:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Simple HTML5 Template qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
復(fù)制代碼qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
2)往導(dǎo)航標(biāo)簽中添加如下代碼,這樣很方便地構(gòu)件了一個(gè)簡(jiǎn)單的頁(yè)面分類(lèi)導(dǎo)航:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Home About Parent Page ChildqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
One Child Two with child Child One Child qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Two Child Three Child Three qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Contact qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
復(fù)制代碼qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
3)使用標(biāo)簽來(lái)描述每一個(gè)要展示的內(nèi)容實(shí)體,比如要展示的是多篇文章列表,其中的每一篇文章的具體內(nèi)容就可以使用標(biāo)簽了。如下代碼所示:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
This is a title for post qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Richard KS 20th March 2013 Tutorials HTML5, CSS3 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
and Responsive 10 Comments Lorem qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Ipsum is simply dummy text of the printing and typesetting industry. qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Lorem Ipsum has been the industry's standard dummy text ever since the qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
1500s qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
復(fù)制代碼qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
4)添加標(biāo)簽 HTML5提供的元素標(biāo)簽用來(lái)表示當(dāng)前頁(yè)面或文章的附屬信息部分,可以包含與當(dāng)前頁(yè)面或主要內(nèi)容相關(guān)的引用、側(cè)邊欄、廣告、nav元素組,以及其他類(lèi)似的有別與主要內(nèi)容的部分。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
根據(jù)目前的規(guī)范,元素有兩種使用方法:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
被包含在中作為主要內(nèi)容的附屬信息部分,其中的內(nèi)容可以是與當(dāng)前文章有關(guān)的引用、詞匯列表等。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
在之外使用,作為頁(yè)面或站點(diǎn)全局的附屬信息部分;最典型的形式是側(cè)邊欄(sidebar),其中的內(nèi)容可以是友情鏈接、附屬導(dǎo)航或廣告單元等。 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
代碼如下:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Categories Category 1 Category 2 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Parent Category Child One Child Two qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Grandchild One Grandchild Two Grandchild Three qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Child Three Category 3 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Text Lorem Ipsum is simply dummyqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
text of the printing and typesetting industry. qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
復(fù)制代碼qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
5)加上最后的標(biāo)簽,代碼為:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
Copyright@ 2013 HTML5.com Privacy Policy - About UsqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
復(fù)制代碼qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
步驟4 增加CSS樣式 qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
首先創(chuàng)建一個(gè)空白的樣式,如下:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
[/code] 然后在http://necolas.github.com/normalize.css/中下載這個(gè)css,然后將其內(nèi)容復(fù)制到該空白的文件中代碼如下: [code]body {qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
font-family: arial, sans-serif;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
font-size: 100%; /* best for all browser using em */qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
padding:0;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
margin:0;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
*, html { line-height: 1.6em; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
article img { width:auto; max-width:100%; height:auto; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
.sidebar a, article a, header a, footer a { color: #C30; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
header a { text-decoration: none; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
#wrapper {qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
font-size: 0.8em; /* 13px from 100% global font-size */qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
max-width: 960px; /* standard 1024px wide */qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
margin: 0 auto;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
/* css for */qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
header { padding: 1em 0; margin: 0px; float: left; width: 100%;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
header hgroup { width: 100%; font-weight:normal; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
/* css for */qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
navqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
{ display: block; margin: 0 0 2em; padding: 0px; qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
float: left; width: 100%; background-color: #181919;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul ul {display: none;}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul li:hover > ul {display: block;}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
navqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
ul { padding: 0; list-style: none; position: qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
relative; display: inline-table; z-index: 9999; qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
margin: 0px; float: left; width: 100%;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul:after {content: ""; clear: both; display: block;}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul li {float: left;}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul li:hover a {color: #fff;}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
navqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
ul li a { display: block; padding: 1em; font-size:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
1.125em; color: #ccc; text-decoration: none; qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
margin: 0px; background-color: #000; border-right: 1px qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
solid #333;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul li:last-of-type a {border-right: 1px solid transparent !important;}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
navqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
ul ul { background: #5f6975; border-radius: 0px; qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
padding: 0; position: absolute; top: 100%; width: qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
auto; float: none;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul li:hover { background: #5f6975; color: #FFF;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul ul li a:hover { background-color: #4b545f;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul ul li {qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
float: none;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
border-bottom: 1px solid #444240;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
position: relative;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul ul li a {qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
padding: 0.5em 1em;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
font-size: 1em;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
width:10em;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
color: #fff;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
nav ul ul ul {qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
position: absolute; left: 100%; top:0;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
/* css for */qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
section.content { width: 70%; float:left; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
.content article { width:100%; float:left; padding: 0 0 1em; margin: 0 0 1em; border-bottom: 1px solid #ddd; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
article .entry { clear:both; padding: 0 0 1em; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
h1.post-title { font-size: 1.8em; margin:0; padding:0;}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
.entry.post-meta { color: #888; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
.entry.post-meta span { padding: 0 1em 0 0; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
.entry.post-content { font-size: 1.125em; margin:0; padding:0;}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
/* css for */qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
aside.sidebar { width: 25%; float:right; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
aside.sidebar ul { width:100%; margin: 0px; padding: 0px; float: left; list-style: none;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
aside.sidebarqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
ul li { width:100%; margin: 0px 0px 2em; padding: qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
0px; float: left; list-style: none;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
aside.sidebar ul li ul li { margin: 0px 0px 0.2em; padding: 0px;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
aside.sidebarqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
ul li ul li ul li { margin: 0px; padding: 0px 0px 0px qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
1em; width: 90%; font-size: 0.9em;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
aside.sidebarqAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
ul li h4.widget-title { width:100%; margin: 0px; qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
padding: 0px; float: left; font-size: 1.45em;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
/* css for */qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
footer { width: 98%; float:left; padding: 1%; background-color: white; margin-top: 2em;qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
footer .footer-left { width: 45%; float:left; text-align:left; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
footer .footer-right { width: 45%; float:right; text-align:right; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
復(fù)制代碼qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
步驟5 為移動(dòng)應(yīng)用使用@media query查詢 為了進(jìn)行響應(yīng)式設(shè)計(jì),最佳的方案是使用@media query去進(jìn)行查詢,在上面的CSS代碼中添加如下代碼:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
/* ipad 768px */qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
@media only screen and (min-width:470px) and (max-width:770px){qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
body { background-color: red; } #wrapper { width:96%; font-size: 0.6875em; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
section.content, aside.sidebar { width:100%; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
/* iphone 468px */qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
@media only screen and (min-width:270px) and (max-width:470px){qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
body { background-color: yellow; } #wrapper { width:96%; font-size: 0.6875em; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
section.content, aside.sidebar { width:100%; }qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
}qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
復(fù)制代碼qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
步驟6 增加jquery,modernizer和html5shiv到標(biāo)簽中 這里推薦使用Modernizr 和html5shiv,它們都是一個(gè)能在多種瀏覽器中通過(guò)運(yùn)行各種腳本兼容運(yùn)行支持大部分HTML 5標(biāo)簽的插件。我們將它們和jQuery庫(kù)放在標(biāo)簽前,代碼如下:qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
0qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
復(fù)制代碼
qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
以上就是關(guān)于響應(yīng)式開(kāi)發(fā)的原理相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。qAS創(chuàng)意嶺 - 安心托付、值得信賴(lài)的品牌設(shè)計(jì)、營(yíng)銷(xiāo)策劃公司
推薦閱讀:
響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)和自適應(yīng)網(wǎng)頁(yè)區(qū)別(響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)和自適應(yīng)網(wǎng)頁(yè)區(qū)別是什么)
什么是響應(yīng)式網(wǎng)頁(yè)
廣西企業(yè)響應(yīng)式網(wǎng)站建設(shè)價(jià)位(響應(yīng)式企業(yè)網(wǎng)站模板)
視頻號(hào)怎么導(dǎo)出鏈接(視頻號(hào)怎么導(dǎo)出鏈接圖片)
世界上十大排名足球門(mén)將(世界上十大排名足球門(mén)將有哪些)