91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue 實現單頁應用改成多頁應用的方法

發布時間:2020-10-26 15:14:15 來源:億速云 閱讀:300 作者:Leah 欄目:開發技術

vue 實現單頁應用改成多頁應用的方法?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

簡單分析下需求,就是,項目A/B/C的內容是交叉的,有的頁面不同,有的頁面和組件是公用的,例如A項目多了個人中心及其里面所有內容(最全的一個項目,但是是放在微信中的,需要獲取微信授權),B項目是通用版的項目(也就是說可以放在微信,也可以放在app內,不需要獲取授權之類的。),C項目是A/B項目中共有的一個頁面功能抽取出來了。
所以有的時候比如說這塊功能需要調整,那么就得A/B/C三個項目關于這塊的功能與頁面也要一起調整。
動態化組件的意思就是,D頁面由組件1234按照這樣的順序排列構成,同時D頁面也供機構5、6、7共同使用,但是機構6突然想要2134這樣的順序,機構7又想要4132這樣的順序。代碼依舊是一套,而不是重新拉個分支,然后這個分支將D頁面改成2134給機構6,再拉個分支將D頁面改成4132給機構7。這樣做會增加服務器的壓力,每次機構有定制化需求就重新拉分支的話,機構很多的話,容量會不夠的。
(好像篇幅有點長,,扯得有點多了)

關于動態組件

這一塊簡單說一下,如果有不懂的,可以留言,我會把我知道的說出來,我這一塊做的主要是<components :is="xxx">配合vuex,來做的。
前端頁面改成上述模式,具體的組件排列順序由后臺傳過來,比如說請求接口的時候,告訴它這是在D頁面,并且把相應的機構號6傳過去,后臺傳給我一個組件數組,moduleList:['2', '1', '3', '4'],然后我前端的<components :is="item" v-for="(item, index) in moduleList" :key="index">會按照moduleList里的組件順序來動態渲染組件,之前一些父子組件傳數據,在這里就變得不太適用了,所以這里的數據改用vuex存儲。考慮到vuex在刷新數據丟失的問題,部分比較重要的,不想重新請求的,改用sessionStorage存儲。

關于多入口多出口

其實就是最開始的項目入口是App.vuemain.js,打包出來的出入口是index.html,然后現在增加了兩個,我這邊是增加了genneral.js和genneral.html以及single.jssingle.html

1.首先要更改vue-cli生成的webpack里的參數,聲明一下我這個版本的webpack版本還是2.6.x的,比較老了,現在應該都到4.x.x了吧。

vue 實現單頁應用改成多頁應用的方法

PS:路由和store記得要各自獨立,因為我這里的vuex很少只涉及一兩個模塊。并且僅僅是傳遞數據之類的,所以這里沒有做成獨立的。

2.修改build/webpack.base.conf.js

vue 實現單頁應用改成多頁應用的方法

3.修改 build/webpack.dev.conf.js

vue 實現單頁應用改成多頁應用的方法

4.修改 build/webpack.prod.conf.js

vue 實現單頁應用改成多頁應用的方法

vue 實現單頁應用改成多頁應用的方法

5.修改 config/index.js

vue 實現單頁應用改成多頁應用的方法

理一下對應關系

main.js ==> App.vue ==> router/index.js A項目
general.js ==> general.vue ==> router/general.js B項目
single.js ==> single.vue ==> router/single.js C項目

部署的時候分三個不同的url

xxxxx/index.html對應A項目
xxxxx/general.html 對應B項目
xxxxx/single.html對應C項目

至于頁面中的差異,我是通過v-if來控制,A項目的D頁面是否有頂部tab,B項目的D頁面是否有底部footer
因為這些頁面大致是一樣,僅有部分微調。所以改成用v-if來控制。

寫了一個demo,方便大家看,僅僅是改了webpack的配置而已,戳這里

看完上述內容,你們掌握vue 實現單頁應用改成多頁應用的方法的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武城县| 麻城市| 门源| 宝坻区| 扶风县| 石河子市| 昭通市| 定南县| 广德县| 区。| 安达市| 富川| 南汇区| 汕头市| 昌黎县| 乌拉特前旗| 桐乡市| 监利县| 洛隆县| 马关县| 金昌市| 沛县| 巴林左旗| 舞钢市| 溧水县| 镇宁| 钦州市| 瑞昌市| 汤阴县| 克拉玛依市| 读书| 凤山县| 哈尔滨市| 玉树县| 社旗县| 麻阳| 淅川县| 灵石县| 庆云县| 南部县| 高雄县|