小程序點擊之數據綁定

<return />

<view class="all-wrap" style="padding-top:{{topHeight}}px;">

<view class="my-title">我的收藏</view>

<scroll-view

class="collect-list-container"

scroll-y

scroll-top="{{scrollTop}}"

refresher-enabled="{{true}}"

refresher-default-style="white"

refresher-triggered="{{isRefreshing}}"

bindrefresherrefresh="onPullDownRefresh"

>

<!-- 收藏列表 -->

<block wx:if="{{sortedKeys.length === 0}}">

<view class="collectList-nodata">暫無收藏內容</view>

</block>

<block wx:for="{{sortedKeys}}" wx:key="index" wx:for-item="type">

<view class="collect-part-title">{{type === 'FOOD' ? '美食卡' : (type === 'GOODS' ? '商品卡' : (type === 'ROUTE' ? '路線卡' : (type === 'KNOWLEDGE' ? '知識卡' : (type === 'ATTRACTION_VIEW' ? '景點卡' : (type === 'ATTRACTION_GUIDE' ? '講解卡' : '')))))}}</view>

<scroll-view scroll-x class="collect-items">

<block wx:for="{{sortedCollects[type]}}" wx:key="id">

<view class="collect-item" bind:tap="onCardDetailAction">

<image class="collect-image" src="{{item.cardData.privData.imageUrl}}" mode="aspectFill"></image>

<text class="collect-name">{{item.cardData.name}}</text>

</view>

</block>

</scroll-view>

</block>

</scroll-view>

</view>
我們如果想要在onCardDetailAction關聯綁定數據,應該如何呢?

在WXML中,你需要給每個收藏項綁定數據,這樣在點擊事件中才能獲取到對應的item數據。以下是修改方案:

1. 修改WXML,添加data-item屬性:

xml

<view class="collect-item" bind:tap="onCardDetailAction" data-item="{{item}}"><image class="collect-image" src="{{item.cardData.privData.imageUrl}}" mode="aspectFill"></image><text class="collect-name">{{item.cardData.name}}</text>
</view>

2. 修改JS,通過dataset獲取數據:

javascript

// 卡片詳情
onCardDetailAction(e) {console.log('卡片詳情', e);// 獲取綁定的item數據const item = e.currentTarget.dataset.item;console.log('點擊的item數據:', item);// 這里可以繼續處理跳轉邏輯if (item && item.cardData) {const cardId = item.cardData.id;const cardType = item.cardData.type;const resourceId = item.cardData.resourceId;console.log('卡片ID:', cardId, '卡片類型:', cardType, '資源ID:', resourceId);// 根據卡片類型跳轉到不同頁面// wx.navigateTo({//   url: `/pages/cardDetail/cardDetail?cardId=${cardId}&type=${cardType}`// });}
}

3. 如果你需要更精確的數據,可以只綁定必要的數據:

xml

<!-- 只綁定必要的數據,減少數據傳輸量 -->
<view class="collect-item" bind:tap="onCardDetailAction" data-cardid="{{item.cardData.id}}" data-type="{{item.cardData.type}}"data-resourceid="{{item.cardData.resourceId}}"><image class="collect-image" src="{{item.cardData.privData.imageUrl}}" mode="aspectFill"></image><text class="collect-name">{{item.cardData.name}}</text>
</view>

對應的JS代碼:

javascript

// 卡片詳情
onCardDetailAction(e) {const dataset = e.currentTarget.dataset;console.log('卡片詳情數據:', dataset);const cardId = dataset.cardid;const cardType = dataset.type;const resourceId = dataset.resourceid;console.log('卡片ID:', cardId, '卡片類型:', cardType, '資源ID:', resourceId);// 根據卡片類型跳轉到不同頁面// if (cardType === 'ATTRACTION_GUIDE') {//   wx.navigateTo({//     url: `/pages/guideDetail/guideDetail?id=${cardId}`//   });// } else if (cardType === 'FOOD') {//   wx.navigateTo({//     url: `/pages/foodDetail/foodDetail?id=${cardId}`//   });// }// ...其他類型處理
}

這樣修改后,點擊事件就能獲取到對應的item數據了。建議使用第二種方式(只綁定必要數據),因為傳輸數據量更小,性能更好。

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

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

相關文章

數據結構——順序表和單向鏈表(2)

目錄 前言 一、單向鏈表 1、基本概念 2、單向鏈表的設計 &#xff08;1&#xff09;節點設計 &#xff08;2&#xff09;初始化空單向鏈表 &#xff08;3&#xff09;、初始化數據節點 &#xff08;4&#xff09;數據節點 &#xff08;5&#xff09;判斷鏈表是否為空 …

More Effective C++ 條款26:限制某個類所能產生的對象數量

More Effective C 條款26&#xff1a;限制某個類所能產生的對象數量核心思想&#xff1a;通過控制類的實例化過程&#xff0c;限制程序中該類的對象數量&#xff0c;可以防止資源過度使用&#xff0c;確保系統資源合理分配&#xff0c;并實現單例或有限實例模式。 &#x1f680…

CMS系統維護中常見的安全威脅及防護指南!

內容管理系統&#xff08;CMS&#xff09;已成為網站建設的核心工具&#xff0c;但隨之而來的安全風險卻常被低估。超過70%的網站使用CMS構建&#xff0c;而其中近半數曾遭遇安全漏洞威脅。作為運維人員和開發者&#xff0c;了解這些安全威脅并采取相應防護措施至關重要。 一、…

springboot knife4j 接口文檔入門與實戰

Spring Boot3 Knife4j 項目地址https://gitee.com/supervol/loong-springboot-study&#xff08;記得給個start&#xff0c;感謝&#xff09;Knife4j 介紹在國內 Java 開發領域&#xff0c;Knife4j 是一款廣受歡迎的 API 文檔工具&#xff0c;它基于 OpenAPI 規范&#xff0c;在…

Spring Boot 事務失效的八大原因及解決方案詳解

在 Spring Boot 項目開發中&#xff0c;聲明式事務管理通過 Transactional 注解提供了極大的便利。但許多開發者都曾遇到過事務不生效的困擾。本文將詳細分析導致 Spring Boot 事務失效的八大常見情況&#xff0c;并提供相應的解決方案。1. 數據庫引擎不支持事務問題分析&#…

數據結構:順序棧與鏈棧的原理、實現及應用

數據結構詳解&#xff1a;順序棧與鏈棧的原理、實現及應用 1. 引言&#xff1a;棧的核心概念 棧&#xff08;Stack&#xff09;是一種重要的線性數據結構&#xff0c;它遵循后進先出&#xff08;Last In First Out, LIFO&#xff09;的原則。這意味著最后一個被添加到棧中的元素…

apipost 8.x 腳本循環調用接口

apipost 8.x 腳本循環調用接口背景實現先說整體邏輯&#xff1a;最后背景 上周為了找某OA 偶爾出現的詭異現象&#xff0c;需要用測試工具來壓測&#xff0c;看看這個問題能否重現。以前用過Jmeter&#xff0c;但是沒有裝&#xff0c;正好有個國產的apipost看看如何&#xff1…

STM32 - Embedded IDE - GCC - 使用 GCC 鏈接腳本限制 Flash 區域

導言如上所示&#xff0c;Keil限制flash區域只需要在IROM1里將Start框框與Size框框填入具體信息即可。比如bootloader程序一般從0x8000000開始&#xff0c;大小0x10000&#xff08;64KB&#xff09;。此時&#xff0c;flash的范圍被限制在0x8000000 ~ 0x800FFFF。 另外&#xf…

Jenkins和Fastlane的原理、優缺點、用法、如何選擇

Jenkins 和 Fastlane 是軟件開發中用于自動化流程的工具一、Jenkins實現自動化打包1.1具體實現步驟安裝與配置&#xff1a;首先在服務器上安裝 Jenkins&#xff0c;可以通過官方提供的安裝包進行安裝&#xff0c;支持多種操作系統。安裝完成后&#xff0c;通過 Web 界面進行初始…

DOM常見的操作有哪些?

1.DOM文檔對象模型&#xff08;DOM&#xff09;是HTML和XML文檔的編程接口它提供了對文檔結構化表述&#xff0c;并定義了一種方式可以使從程序中對該結構進行訪問&#xff0c;從而改變文檔的結構&#xff0c;樣式和內容任何HTML或XML文檔都可以用DOM表示一個由節點構成的層級結…

【Kubernetes】知識點3

25. 說明Job與CronJob的功能。答&#xff1a;Job&#xff1a;一次性作業&#xff0c;處理短暫的一次性任務&#xff0c;僅執行一次&#xff0c;并保證處理的一個或者多個 Pod 成功結束。CronJob&#xff1a;周期性作業&#xff0c;可以指定每過多少周期執行一次任務。26. Kuber…

LINUX-網絡編程-TCP-UDP

1.目的&#xff1a;不同主機&#xff0c;進程間通信。2.解決的問題1&#xff09;主機與主機之間物理層面必須互相聯通。2&#xff09;進程與進程在軟件層面必須互通。IP地址&#xff1a;計算機的軟件地址&#xff0c;用來標識計算機設備MAC地址&#xff1a;計算機的硬件地址&am…

目標檢測定位損失函數:Smooth L1 loss 、IOU loss及其變體

Smooth L1 Loss 概述 Smooth L1 Loss&#xff08;平滑 L1 損失&#xff09;&#xff0c;是一個在回歸任務&#xff0c;特別是計算機視覺中的目標檢測領域&#xff08;如 Faster R-CNN, SSD&#xff09;非常核心的損失函數。 xxx 表示模型的預測值&#xff0c;yyy 表示真實值&am…

Android開發之fileprovider配置路徑path詳細說明

第一步在清單文件配置fileprovider屬性<providerandroid:name"androidx.core.content.FileProvider"android:authorities"${applicationId}.fileprovider"android:exported"false"android:grantUriPermissions"true"><meta-d…

【ComfyUI】圖像描述詞潤色總結

在 ComfyUI 的工作流中&#xff0c;圖像反推描述詞能幫我們從圖像里抽取語義信息&#xff0c;但這些原始描述往往還顯得生硬&#xff0c;缺乏創意或流暢性。為了讓提示詞更自然、更有表現力&#xff0c;就需要“潤色”環節。潤色節點的任務&#xff0c;不是重新生成描述&#x…

java面試中經常會問到的IO、NIO問題有哪些(基礎版)

文章目錄一、IO 基礎與分類二、NIO 核心組件與原理三、NIO 與 BIO 的實戰對比四、AIO 與 NIO 的區別五、Netty 相關&#xff08;NIO 的高級應用&#xff09;總結Java 中的 IO&#xff08;輸入輸出&#xff09;和 NIO&#xff08;非阻塞 IO&#xff09;是面試中的重要考點&#…

時序數據庫選型指南:如何為工業場景挑選最強“數據底座”

工業4.0時代&#xff0c;工廠化身為巨大的數據生產中心。數以萬計的傳感器、PLC和設備每時每刻都在產生著海量的時間序列數據&#xff08;Time-Series Data&#xff09;&#xff1a;溫度、壓力、流速、振動、設備狀態……這些帶時間戳的數據是工業互聯網的血液&#xff0c;蘊含…

【排序算法】冒泡 選排 插排 快排 歸并

一、冒泡排序// 冒泡排序var bubbleSort function (arr) {const len arr.length;for (let i 0; i < len; i) {let isSwap false;for (let j 0; j < len - 1; j) {// 每一次遍歷都要比較相鄰元素的大小&#xff0c;如果滿足條件就交換位置if (arr[j] > arr[j 1])…

電子病歷空缺句的語言學特征描述與自動分類探析(以GPT-5為例)(中)

語言學特征刻畫(特征庫) 句法特征 句法特征是識別 SYN 類電子病歷空缺句的核心語言學維度,其量化分析通過構建依存句法結構的形式化指標,實現對語法不完整性的客觀描述。該類特征主要包括依存樹不完備指標、謂詞-論元覆蓋率及從屬連詞未閉合三類核心參數,共同構成 SYN 類…

InnoDB存儲引擎-事務

1. 事務概述事務可由一條簡單的SQL語句組成,也可以由一組復雜的SQL語句組成. 事務是訪問并更新數據庫中各種數據項的一個程序執行單元. 在事務中的操作, 要么都做修改, 要么都不做. 對于 InnoDB存儲引擎而言, 其默認的事務隔離級別 RR , 完全遵循和滿足了事務的 ACID 特性. 1.1…