摘要:在下沒(méi)有該問(wèn)題。解決辦法部分這里隨意,需要用設(shè)定部分問(wèn)題懶加載解決方法稍后補(bǔ)充參考文獻(xiàn)組件按需加載路由懶加載項(xiàng)目中使用將多個(gè)組件合并打包并實(shí)現(xiàn)按需加載
vue 仿今日頭條
為了增加移動(dòng)端項(xiàng)目的經(jīng)驗(yàn),近一周通過(guò) vue 仿寫(xiě)今日頭條,以下就項(xiàng)目實(shí)現(xiàn)過(guò)程中遇到的問(wèn)題以及解決方法給出總結(jié),有什么不正確的地方,懇請(qǐng)大家批評(píng)指正^?_?^!,代碼倉(cāng)庫(kù)地址為 github
一、實(shí)現(xiàn)功能首頁(yè)展示
查看消息
圖文懶加載
滑動(dòng)選項(xiàng)卡,切換頻道,點(diǎn)擊頻道切換不同新聞
點(diǎn)擊選項(xiàng)卡的 + 按鈕,實(shí)現(xiàn)頻道的添加和刪除
點(diǎn)擊搜索按鈕,輸入關(guān)鍵字,回車(chē)進(jìn)行實(shí)時(shí)搜索,在結(jié)果中高亮顯示關(guān)鍵字
點(diǎn)擊導(dǎo)航欄的刷新按鈕只實(shí)現(xiàn)了按鈕的旋轉(zhuǎn)特效,并沒(méi)有實(shí)現(xiàn)頁(yè)面刷新加載功能
二、功能小結(jié)2.1 選項(xiàng)卡封裝為一個(gè)組件,滑動(dòng)選項(xiàng)卡效果如下:
使用彈性布局,部分代碼實(shí)現(xiàn)如下:
2.2 問(wèn)題:img 橫向排列設(shè)置 display:inline-block時(shí),有默認(rèn)的間隙 解決辦法: 父元素添加 font-size:0;
2.3 問(wèn)題:vue 入口文件 main.js 引入 vuex 的 store 時(shí)不起作用 解決辦法: store 不可以大寫(xiě)
2.4 問(wèn)題:移動(dòng)端通過(guò)控制根元素的 font-size 值實(shí)現(xiàn)設(shè)備的適配時(shí),塊級(jí)元素始終有默認(rèn)的寬度 解決辦法: 我的理解是因?yàn)楦厥冀K有 font-size 的值,塊級(jí)元素繼承了font-size,所以給它重新設(shè)置font-size就可以改變?cè)氐母叨取?/pre>2.5 問(wèn)題:點(diǎn)擊元素,該元素360°旋轉(zhuǎn) 解決辦法: 類(lèi)rotate實(shí)現(xiàn)旋轉(zhuǎn)動(dòng)畫(huà) .rotate { -webkit-transform-style: preserve-3d; -webkit-animation: x-spin 0.7s linear; } @-webkit-keyframes x-spin { 0% { -webkit-transform: rotateZ(0deg); } 50% { -webkit-transform: rotateZ(180deg); } 100% { -webkit-transform: rotateZ(360deg); } }2.7 問(wèn)題:組件按需加載(其他方法見(jiàn)參考文獻(xiàn)) 解決辦法: { path: "/promisedemo", name: "PromiseDemo", component: resolve => require(["../components/PromiseDemo"], resolve) }2.8 問(wèn)題:基于 vue 的實(shí)時(shí)搜索,在結(jié)果中高亮顯示關(guān)鍵字 解決辦法: 萬(wàn)能的```replace```函數(shù), searchKey 為關(guān)鍵字 title = title.replace(this.searchKey, `${this.searchKey}`)
2.8 問(wèn)題:基于 vue 的實(shí)時(shí)搜索,在結(jié)果中高亮顯示關(guān)鍵字 解決辦法: 萬(wàn)能的```replace```函數(shù), searchKey 為關(guān)鍵字 title = title.replace(this.searchKey, `${this.searchKey}`)
2.9 問(wèn)題:解決安卓平臺(tái)下,input標(biāo)簽被遮擋問(wèn)題,用戶點(diǎn)擊 input 時(shí),父級(jí)元素上移,其他元素不變。在 ios 下沒(méi)有該問(wèn)題。 解決辦法: css部分: body{ width:100%; height:100%; overflow:scrool; } .container{ width: 100%; height: (這里隨意,需要用js設(shè)定); position: absolute; top: 0; } js部分: var winHeight = document.documentElement.clientHeight; $(".container").css("height",winHeight+"px"); 2.10 問(wèn)題: 懶加載 解決方法:稍后補(bǔ)充參考文獻(xiàn)https://segmentfault.com/a/11... 組件按需加載
https://router.vuejs.org/zh/g... 路由懶加載
https://segmentfault.com/a/11... 項(xiàng)目中使用 webpack 將多個(gè)組件合并打包并實(shí)現(xiàn)按需加載
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/113634.html
摘要:基于仿照今日頭條的移動(dòng)端項(xiàng)目源碼地址預(yù)覽地址前言先占個(gè)坑位。項(xiàng)目中還有許多可以完善的地方,不足之處希望小伙伴們可以,我會(huì)在這里更新。目前還沒(méi)有全面地測(cè)試該項(xiàng)目,有問(wèn)題提問(wèn),大家一起學(xué)習(xí)。 toutiao 基于Vue2.0仿照今日頭條的移動(dòng)端項(xiàng)目 源碼地址:toutiao_Vue2.0 預(yù)覽地址:toutiao_Vue2.0 前言 先占個(gè)坑位。 之前打算做個(gè)東西熟悉vue的使用,由于...
摘要:在下沒(méi)有該問(wèn)題。解決辦法部分這里隨意,需要用設(shè)定部分問(wèn)題懶加載解決方法稍后補(bǔ)充參考文獻(xiàn)組件按需加載路由懶加載項(xiàng)目中使用將多個(gè)組件合并打包并實(shí)現(xiàn)按需加載 vue 仿今日頭條 為了增加移動(dòng)端項(xiàng)目的經(jīng)驗(yàn),近一周通過(guò) vue 仿寫(xiě)今日頭條,以下就項(xiàng)目實(shí)現(xiàn)過(guò)程中遇到的問(wèn)題以及解決方法給出總結(jié),有什么不正確的地方,懇請(qǐng)大家批評(píng)指正^?_?^!,代碼倉(cāng)庫(kù)地址為 github 一、實(shí)現(xiàn)功能 首頁(yè)展示...
摘要:前言上次初學(xué)用寫(xiě)了個(gè)后臺(tái)管理,這次便尋思寫(xiě)個(gè)移動(dòng)端的項(xiàng)目。便有了這次的這個(gè)項(xiàng)目。然后通過(guò)來(lái)判斷如何動(dòng)畫(huà)具體處理異步用來(lái)書(shū)寫(xiě)跟配置還有一些零零散散的知識(shí)點(diǎn),就不介紹了,具體可以到上查看。個(gè)人博客在線觀看地址 前言 上次初學(xué)用 react 寫(xiě)了個(gè)后臺(tái)管理,這次便尋思寫(xiě)個(gè)移動(dòng)端的項(xiàng)目。便有了這次的這個(gè)項(xiàng)目。 這個(gè)項(xiàng)目以前寫(xiě)了個(gè) vue 的版本。有興趣的可以 點(diǎn)擊進(jìn)入 模擬數(shù)據(jù)用的是 Eas...
閱讀 4220·2021-09-26 10:17
閱讀 871·2021-09-22 15:02
閱讀 3446·2021-09-06 15:00
閱讀 1055·2021-07-25 16:52
閱讀 2734·2019-08-29 16:16
閱讀 2515·2019-08-29 13:25
閱讀 1588·2019-08-26 13:51
閱讀 2182·2019-08-26 10:58