js下 Day18 綜合案例

2022-07-08 15:24:23 字數 2216 閱讀 6893

效果圖:

功能思路分析:

分頁就是將所有的資料按指定條數分成若干份: 假如有24條資料,每頁只顯示5條,則需要分成math.ceil(24 / 5) = 5頁; 每次只顯示1頁資料,所以需要在總資料中利用slice截取出1頁資料渲染

每一頁的資料分布如下:

第一頁: 顯示1 - 5條資料 擷取 data.slice(0,5)

第二頁: 顯示6 - 10條資料 擷取 data.slice(5,10)

第三頁: 顯示11 - 15條資料 擷取 data.slice(10,15)

總結:擷取資料的開始下標為 : **( ** 頁碼-1)*條數

擷取資料的結束下標為 : 開始下標+條數

1. 物件導向框架

2. 資料渲染

\1. 封裝乙個render()方法寫渲染,每次渲染的資料不同,通過傳參獲取

\2. 通過**map().join(『』)**渲染到指定盒子中

**3. ** 頁碼渲染

1.封裝乙個**renderpage()**方法,拿到總頁碼,總頁碼 = 資料總條數/每頁條數

2.使用for迴圈渲染頁碼

3.設定當前頁碼高亮

**4. ** 頁碼切換

1.在各種事件中,都需要根據擷取的資料,重新呼叫渲染資料和渲染頁碼方法,所以封裝乙個公用的use方法集中呼叫

2.給頁碼大盒子繫結點選事件,利用事件委託找到每乙個切換分頁按鈕

5.點選分頁器,當前頁碼 = 事件源.innerhtml,呼叫渲染方法,傳遞資料

5. 條數切換

給條數下拉列表繫結change事件,改變後重新呼叫渲染,修改當前頁碼為1

6. 排序

1.給排序下拉列表繫結change事件,使用sort()方法進行排序

2.根據下拉列表的value值進行排序

3.等級是字母需要利用charcodeat()轉碼後排序

4.排序後重新呼叫渲染方法

7. 模糊搜尋

\1. 給文字框繫結失去焦點事件blur,根據文字框的內容去篩選資料(filter())

\2. 根據篩選後的資料重新呼叫渲染方法

\1. 分頁中擷取資料的開始下標為 : **( ** 頁碼-1)*條數

\2. 分頁中擷取資料的結束下標為 : 開始下標+條數

\3. 分頁中獲取頁碼: math.ceil(總條數/每頁條數)

\4. 陣列方法: **filter() ** 篩選 slice()擷取 sort()排序

\5. 查詢字串返回布林值: includes()

效果圖:

功能思路分析:

\1. 自己模擬資料,渲染選單和列表(每道菜的資訊需要包括:,標題,**)

\2. 點選每一道菜出現彈窗,彈窗內顯示對應的、菜名和價錢(漸隱漸現的動畫效果,通過修改opacity實現)

\3. 彈框是用物件導向封裝好的,此處只需要new例項化呼叫

\4. 點選**,按照**從高到低對資料進行排序(sort())

\5. 再次點選,按照**從低到高進行排序

閉關日記 Day18

陰。好幾天沒更新日記了,說一下這幾天完成的事和正在做的事。專案f基本完結,專案b在除錯相容 360瀏覽器缺省會進入相容模式來渲染 練車 1號考科三 翻譯 uwp設計指南 當前進度1 時間碎片管理的uwp著手開發 專案t 另外,乙個學長想讓我幫忙做乙個h5小遊戲,在溝通中。target 003 時長 ...

前端學習Day18

一 3d的旋轉 增加了rotatez 和 rotate3d x,y,z,度數 注 x y z 它們是乙個向量值,0是不旋轉,1是旋轉 eg rotate3d 1,1,0,45deg 等價於 rotatex 45deg rotatey 45deg 二 3d的縮放 增加了 scalez 和 scale3...

Day 18 解析資料

day 18 正規表示式解析資料用正規表示式的方式來提取資料,在此不在贅述 補充一些正規表示式常用的符號 beautifulsoup解析資料 from bs4 import beautifulsoup 匯入第三方庫,注意大小寫 根據網頁內容建立解析器物件 格式為 beautifulsoup 網頁資料...