微信小程序:將搜索框和表格封裝成組件,頁面調用組件

一、實現效果 

實現搜索框,表格和翻頁效果

二、組件實現

1、創建表格組件頁面

(1)創建文件

在文件根目錄(與pages同級)直接創建components文件夾,并創建表格的頁面common-table/index

(2)視圖層

a、寫入表頭

循環由主頁面傳遞的columns,數據為字段名label,寬度為設置的width

b、寫入表格行數據

循環主頁面傳遞的list,根據表頭字段對應展示行信息

c、暫無數據展示

如果傳遞的list有數據就展示表格信息

<view wx:if="{{tableData.list.length > 0}}" class="table">

 如果傳遞的數據為空,就展示暫無數據提示 

<view wx:else class="none">暫無數據</view>
d、翻頁實現

如果行的長度大于0就展示翻頁功能,其實這個也可以放到<view wx:if="{{tableData.list.length > 0}}" class="table">中,寫入上一頁方法,下一頁方法,頁數/總頁數

(3) json

開啟component表明是組件

(4)邏輯層

a、獲取主頁面傳遞的表格數據

在properties參數中寫入表格數據tableData,類型為對象,其值為columns和list

b、獲取主頁面傳遞的翻頁數據

寫入翻頁用到的數據當前頁碼page和總頁數totalPage

c、寫入翻頁方法-上一頁

當前頁碼大于 1 時,觸發一個名為 'prev' 的自定義事件,并傳遞上一頁的頁碼(page - 1)給父組件。

this.triggerEvent('next', {page: this.data.page + 1
});

我這個組件要向外拋出一個叫 'prev' 的事件,并且帶上參數 `{ page: 當前頁-1 }”,讓父組件知道需要加載上一頁的數據。

d、寫入翻頁方法-下一頁 

當用戶當前所在的頁面 **不是最后一頁(page < totalPage)**時,就觸發一個名為 next 的自定義事件,并攜帶下一個頁面的頁碼(page + 1)。

this.triggerEvent('next', {page: this.data.page + 1
});

這個組件要向外拋出一個叫 'next' 的事件,并且帶上參數 `{ page: 當前頁+1 }”,讓父組件知道需要加載下一頁數據。”

2、創建搜索框組件頁面

 (1)創建文件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/84074.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/84074.shtml
英文地址,請注明出處:http://en.pswp.cn/web/84074.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于貝葉斯學習方法的塊稀疏信號壓縮感知算法

基于貝葉斯學習方法的塊稀疏信號壓縮感知算法 BSBL-FM-master/BSBL_BO.m , 15593 BSBL-FM-master/BSBL_FM.m , 12854 BSBL-FM-master/Phi.mat , 131256 BSBL-FM-master/README.md , 3954 BSBL-FM-master/demo.mat , 1610 BSBL-FM-master/demo_fecg.m , 1481 BSBL-FM-master/de…

【Python爬蟲】requests知識點講解

目錄 前言1. requests庫基礎1.1 安裝requests1.2 基本導入 2. HTTP請求方法2.1 GET請求2.2 POST請求2.3 其他HTTP方法 3. 請求頭設置3.1 User-Agent設置3.2 常用請求頭 4. 響應處理4.1 響應內容獲取4.2 響應狀態碼4.3 響應頭信息 5. 會話管理5.1 Session對象5.2 Cookie處理 6. …

服務器上安裝配置vsftpd

目錄 1. 安裝vsftpd服務 2、修改配置文件 3. 修改用戶白名單 4. 通過ftp客戶端命令登錄ftp服務器 5. 參考資料 1. 安裝vsftpd服務 執行命令安裝vsftp服務、和ftp客戶端 yum install vsftpd yum install ftp 2、修改配置文件 在服務器上先創建一個系統用戶&#xff0c;待…

C#實現圖片文字識別

這幾年的AI的發展&#xff0c;使得文字識別難度大大降低、精度大大的提高。百度飛漿就是一個非常好的AI框架&#xff0c;而且是開源的。 我們利用百度飛漿就能快速簡單的實現文字識別功能&#xff0c;幾行代碼就可以集成。 其中百度飛漿的PaddleOCR&#xff0c;就是專門針對文…

Android Framework 調用棧

在Android Framework開發中&#xff0c;添加調用棧&#xff08;Call Stack&#xff09;是調試復雜問題&#xff08;如崩潰、死鎖或流程追蹤&#xff09;的核心手段。 一、Java層調用棧添加 適用于Activity、Service等組件或Framework中的Java代碼。 基礎方法&#xff1a; 使用…

Ollama安裝非系統盤操作方法(2025年6月測試通過)

Ollama是當前部署大模型比較便利的工具&#xff0c;但是默認會將軟件和模型都安裝到C盤下&#xff0c;導致系統盤爆表&#xff0c;建議將軟件和模型都放置在非系統盤。 1. 軟件安裝在非系統盤 &#xff08;1&#xff09;在D盤下手動創建ollama目錄 &#xff08;2&#xff09…

《HTTP權威指南》 第1-2章 HTTP和URL基礎

HTTP請求基礎 格式化數據塊稱為HTTP報文 請求報文&#xff1a;從客戶端發往服務器的HTTP報文&#xff0c;只有請求起始行請求首部&#xff0c;沒有請求主體 響應報文&#xff1a;從服務器發往客戶端的報文&#xff0c;包含響應起始行響應首部響應主體 HTTP報文通過傳輸控制…

9. TypeScript 泛型

TypeScript 中的泛型使開發者能夠編寫靈活、可重用的代碼&#xff0c;同時保持類型安全。它們允許動態定義類型&#xff0c;確保函數、類和接口可以適用于任何數據類型。這有助于避免重復&#xff0c;提高代碼的模塊化&#xff0c;使其既類型安全又具備適應性。 一、認識泛型 …

Apache Iceberg與Hive集成:分區表篇

一、Iceberg分區表核心概念與Hive集成原理 1.1 分區表在大數據場景的價值 在大規模數據分析中&#xff0c;分區表通過將數據按特定維度&#xff08;如時間、地域、業務類型&#xff09;劃分存儲&#xff0c;可顯著提升查詢效率。Apache Iceberg的分區表設計融合了Hive的分區理…

SAST + IAST + DAST 全鏈路防護體系構建方案

&#x1f525;「炎碼工坊」技術彈藥已裝填&#xff01; 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 1. 生命周期分層嵌入&#xff08;防御縱深&#xff09; 階段工具防護重點集成觸發點編碼階段SAST源碼漏洞&#xff08;硬編碼密鑰、SQL注入模式&#x…

pnpm link如何不踩坑

前提一&#xff1a;我有一個source-project源碼庫&#xff0c;有一個develop-project項目庫。想使用pnpm link對source-project進行本地調試。 前提二&#xff1a;source-project源碼庫已打包 本地調試詳細步驟如下&#xff1a; 1、檢查是否配置了系統環境變量&#xff0c;P…

vue3 javascript 多字段求和技巧

在 Vue 3 中&#xff0c;如果你需要在一個組件中處理多個字段的求和&#xff0c;你可以通過計算屬性&#xff08;computed properties&#xff09;或者方法&#xff08;methods&#xff09;來實現。這里我將展示兩種主要的方法&#xff1a; 方法 1&#xff1a;使用計算屬性&am…

【LeetCode】每日一題 —— No.3405

LeetCode 3405 統計恰好有 K 個相等相鄰元素的數組數目&#xff08;DP 構造型&#xff09; 題目概述 我們需要統計長度為 n 的數組 arr 滿足如下條件的方案數&#xff1a; 每個元素在區間 [1, m] 之間恰好存在 k 個位置 i (1 ≤ i < n) 滿足 arr[i] arr[i - 1] 也就是說…

Elsa Workflows: .NET 的開源工作流引擎簡介

文章目錄 Elsa Workflows&#xff1a; .NET 的開源工作流引擎核心定位與理念關鍵特性與優勢當前 (Elsa 3) 的已知限制/待完善項總結 Elsa Workflows&#xff1a; .NET 的開源工作流引擎 Elsa Workflows 是一個開源的、模塊化的 .NET 庫集合&#xff0c;旨在為 .NET 應用程序提…

linux虛擬機yum命令報錯解決方案

問題 假如出現了這樣的問題&#xff0c;可能是虛擬機yum庫存在問題 解決方法 1、打開cmd&#xff0c;輸入ssh root地址&#xff0c;比如ssh root192.168.222..111&#xff0c;選yes&#xff0c;輸入虛擬機密碼 2、使用yum repolist,查看倉庫狀態&#xff0c;status下面如果是…

C++ 第一階段 基本語法 - 第一節:變量與數據類型詳解

目錄 一、變量與數據類型概述 1.1 什么是變量&#xff1f; 1.2 數據類型分類 二、基本數據類型詳解 2.1 整型&#xff08;int, short, long&#xff09; 2.1.1 常見整型類型 2.1.2 代碼示例 2.1.3 注意事項 2.2 浮點型&#xff08;float, double&#xff09; 2.2.1 浮…

CppCon 2017 學習:CNL: A Compositional Numeric Library

你說的這段關于浮點數的問題總結得很精準&#xff0c;我幫你整理一下&#xff0c;讓理解更清晰&#xff1a; The Problem with Floating-Point&#xff08;浮點數的問題&#xff09; 復雜的表示結構 浮點數由符號位 &#xff0c;有效數&#xff08;significand/mantissa&…

linux基礎重定向及組合重定向

一、基礎重定向操作符 ?類別? ?操作符? ?含義? ?示例? ?備注? ?標準輸出? > 覆蓋寫入 stdout 到文件 ls > file.txt 文件不存在則創建&#xff0c;存在則清空內容 >> 追加 stdout 到文件末尾 date >> log.txt 保留原有內容 ?標準…

佰力博科技與您探討鐵電分析儀適用場景

鐵電分析儀是一種用于測試和研究鐵電材料性能的精密儀器&#xff0c;其適用場景非常廣泛&#xff0c;涵蓋了材料科學、物理學、電子工程等多個領域。 1、材料科學與工程 鐵電分析儀廣泛應用于鐵電材料的研究&#xff0c;包括薄膜、厚膜、塊體材料以及電子陶瓷等。它能夠測試材料…

JVM 內存模型與垃圾回收機制全解析:架構、算法、調優實踐

Java 作為一門面向對象的編程語言&#xff0c;其核心優勢之一是 “一次編寫&#xff0c;到處運行” 的跨平臺特性。這一特性背后&#xff0c;Java 虛擬機&#xff08;JVM&#xff09;扮演著至關重要的角色。JVM 不僅負責解釋執行字節碼&#xff0c;還通過內存管理和垃圾回收機制…