首頁 web前端 js教程 JS仿今日頭條手機端主頁介面

JS仿今日頭條手機端主頁介面

Mar 23, 2018 pm 03:41 PM
javascript 首頁 介面

這次帶給大家JS仿今日頭條手機端首頁介面,JS仿今日頭條手機端首頁介面的注意事項有哪些,以下就是實戰案例,一起來看一下。

前言

vue也弄了一段時間了, 前段時間一直想用vue寫個移動端,加之年底也不是很忙,於是前幾天便著手開始弄了,到今天為止也算是勉強能看了

因為也是純粹的寫寫前端頁面,所以數據方面用的是mock.js,為了真實的模擬請求,可以直接在Easy Mock 自己生成API
#也可直接登陸我這項目的Easy Mock帳號密碼:

帳號: vue-toutiao
密碼: 123456

##如果你想修改接口,請copy一份在修改

如果你想後台介面也自己開發的話。可以閱讀我這篇部落格Vue + Node +

Mongodb 開發一個完整部落格流程

技術堆疊:

vue + webpack + vuex + axios

結構:

  • build: webpack配置

  • #config: 專案配置參數

  • ##src
  • assets: 靜態資源文件,存放
  • 圖片

    啥的

  • components: 常用元件。例如 彈跳窗 等等。 。 。
  • directive: 常用指令封裝
  • router:路由表
  • ##store: 狀態管理 vuex
  • styles: 樣式檔案
  • utils: 常用工具類別封裝
  • views: 檢視頁面
  • static: 靜態檔案: 存放favicon.ico 等等
  • 此項目用到了DllPlugin 進行打包處理,所有啟動該專案時記得,先執行一次該腳本指令產生配置
  • 效果示範:

幾個常用的知識點

1.路由懶載入

。 #

{
  path: '/development',
  name: 'development',
  component: (resolve) => {
    require(['../views/development.vue'], resolve)
  }
}
登入後複製
const _import_ = file => () => import('views/' + file + '.vue')
{
  path: '/development',
  name: 'development',
  component: _import_('development')
}
登入後複製

2. 登陸攔截

#透過路由的beforeEach 鉤子函數來判斷是否需要登陸

// 如:系统设置需要登陆
{ 
  path: '/system', 
  name: '系统设置', 
  meta: { 
    login: true
  },
  component: _import_('System/index')
}
router.beforeEach((to, from, next) => {
  if (to.meta.login) { //判断前往的界面是否需要登陆
    if (store.state.user.user.name) { // 是否已经登陆
      next()
    }else{
      Vue.prototype.$alert('请先登录!')
        .then( () => {
          store.state.user.isLogin = true
        })
    }
  }else{
    if (to.meta.page) store.state.app.pageLoading = true
    next() 
  }
  
})
登入後複製

3. 動畫切換

透過偵測設定在Router上的animate屬性來判斷它做什麼樣的切換動畫

Router.prototype.animate = 0
// 获取每个路由meta上面的slide 来判断它做什么动画
{ 
  path: '/system', 
  name: '系统设置', 
  meta: { 
    slide: 1 
  },
  component: _import_('System/index')
}
watch: {
  $route (to, from) {
    /*
    0: 不做动画
    1: 左切换
    2: 右切换
    3: 上切换
    4: 下切换
    ...
     */
    let animate = this.$router.animate || to.meta.slide
    if (!animate) {
      this.animate = '' 
    }else{
      this.animate = animate === 1 ? 'slide-left' :
        animate === 2 ? 'slide-right' :
        animate === 3 ? 'slide-top' :
        animate === 4 ? 'slide-bottom' : ''
    }
    this.$router.animate = 0
  }
}
登入後複製

4. 影片播放

#因為在IOS上無法隱藏video的controls ,所以我們可以隱藏video,透過繪製canvas來達到播放影片的效果

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

實現五級地區點擊後載入


vue建立一個自動建站專案


在Vue.JS中怎麼使用echarts

#

以上是JS仿今日頭條手機端主頁介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1657
14
CakePHP 教程
1415
52
Laravel 教程
1309
25
PHP教程
1257
29
C# 教程
1229
24
如何使用WebSocket和JavaScript實現線上語音辨識系統 如何使用WebSocket和JavaScript實現線上語音辨識系統 Dec 17, 2023 pm 02:54 PM

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

WebSocket與JavaScript:實現即時監控系統的關鍵技術 WebSocket與JavaScript:實現即時監控系統的關鍵技術 Dec 17, 2023 pm 05:30 PM

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

抖音首頁怎麼顯示櫥窗 抖音首頁怎麼顯示櫥窗 Mar 30, 2024 pm 08:36 PM

抖音首頁怎麼顯示櫥窗?在抖音短視頻APP中是可以在主頁加上櫥窗,多數的用戶不知道如何顯示櫥窗,接下來就是小編為用戶帶來的抖音主頁顯示櫥窗方法圖文教程,有興趣的用戶快來一起看看吧!抖音使用教學抖音首頁怎麼顯示櫥窗1、先打開抖音短視頻APP進入我的專區,點選右上角三個橫線選擇【創作者中心】;2、之後在創作者服務中心頁面,選擇【全部分類】功能;3、然後在功能列表當中找到【商品櫥窗】服務;4、接著跳到下圖所示的頁面,點擊【成為帶貨達人】;5、最後在成為帶貨達人介面,最底部的【帶貨權限申請】點選即可顯

如何利用JavaScript和WebSocket實現即時線上點餐系統 如何利用JavaScript和WebSocket實現即時線上點餐系統 Dec 17, 2023 pm 12:09 PM

如何利用JavaScript和WebSocket實現即時線上點餐系統介紹:隨著網路的普及和技術的進步,越來越多的餐廳開始提供線上點餐服務。為了實現即時線上點餐系統,我們可以利用JavaScript和WebSocket技術。 WebSocket是一種基於TCP協定的全雙工通訊協議,可實現客戶端與伺服器的即時雙向通訊。在即時線上點餐系統中,當使用者選擇菜餚並下訂單

如何將谷歌瀏覽器主頁恢復為谷歌搜索 如何將谷歌瀏覽器主頁恢復為谷歌搜索 Jan 30, 2024 pm 03:42 PM

谷歌瀏覽器主頁怎麼改回谷歌?有很多朋友喜歡使用谷歌瀏覽器,它專屬的導航頁非常好用,有很簡潔,沒有廣告和彈窗內容,但是這個主頁經常會被篡改成其他類型的主頁,很多用戶這時就不知道該怎麼改回谷歌本身的主頁了,那麼,要如何改回谷歌主頁呢?下面就由小編為大家帶來Google瀏覽器首頁改回Google方法。 Google瀏覽器首頁改回Google方法1、開啟Google瀏覽器,然後點選右上角的選單按鈕。 2、點選“設定”選項。 3、選擇設定頁面中的「預設瀏覽器」選項。 4.將googlechrome瀏覽器設定為預設瀏覽器即可!

谷歌瀏覽器首頁怎麼改回Google搜尋引擎 谷歌瀏覽器首頁怎麼改回Google搜尋引擎 Mar 28, 2024 am 08:36 AM

谷歌瀏覽器首頁怎麼改回Google搜尋引擎?谷歌瀏覽器是由谷歌公司官方打造,這款瀏覽器自帶google搜索和谷歌翻譯功能,我們下載安裝好的谷歌瀏覽器默認主頁是google搜索,不過google搜索在國內無法使用,因此不少小伙伴將主頁預設搜尋改為其他搜尋引擎,那麼如何將主頁搜所引擎改回去。這篇文章帶給大家將Google瀏覽器首頁改回Google搜尋操作流程,有需要的朋友不要錯過了。將Google瀏覽器首頁改回Google搜尋操作流程1、開啟Google瀏覽器,然後點選右上角的選單按鈕(如圖所示)。 2、點選「設定」選項(如圖)。 3

如何使用WebSocket和JavaScript實現線上預約系統 如何使用WebSocket和JavaScript實現線上預約系統 Dec 17, 2023 am 09:39 AM

如何使用WebSocket和JavaScript實現線上預約系統在當今數位化的時代,越來越多的業務和服務都需要提供線上預約功能。而實現一個高效、即時的線上預約系統是至關重要的。本文將介紹如何使用WebSocket和JavaScript來實作一個線上預約系統,並提供具體的程式碼範例。一、什麼是WebSocketWebSocket是一種在單一TCP連線上進行全雙工

word介面變小了怎麼辦 word介面變小了怎麼辦 Mar 20, 2024 pm 09:30 PM

我們在使用電腦進行word文檔操作編輯的時候,常常不知道是觸碰到了什麼位置,介面忽然變得很小,有時候word文檔裡的文字都看不太清楚了。有人可能遇到這樣的問題會驚慌失措了,以為是電腦出了故障,其實,這只是因為你碰到了某種設置,將顯示做了調整。那麼,如果不小心改變了介面顯示的大小,該怎麼恢復和調整呢? word介面變小了怎麼辦呢?下邊,我們就分享幾種方式加以解決,希望你遇到這樣的問題的時候能夠輕鬆應付和處理。首先,我們新建並開啟一個Word文檔,進行簡單的編輯操作,以便於展示操作步驟。在下圖中

See all articles