微信小程序組件傳參

微信小程序組件傳參感覺和vue還是挺像的

父組件向子組件傳參

在小程序中父組件子組件傳參,主要使用properties屬性。演示下:

創建組件文件夾component,創建組件demoComponent,記得創建的時候選擇組件,不是page頁面

?組件代碼,這里簡單寫了一個tab欄,動態判斷綁定類名

<view class="tablist">
<view class="tabitem {{item.id==active ?'active' :''}}" wx:for="{{tablist}}"> {{item.name}}</view>
</view>

在?properties里面生命一個active,來實現當前選中項,值為number類型

// component/demoComponent/demoComponent.js
Component({/*** 組件的屬性列表*/properties: {active:{type:Number}},/*** 組件的初始數據*/data: {tablist:[{id:1,name:'全部'},{id:2,name:'零食'},{id:3,name:'飲料'},],},/*** 組件的方法列表*/methods: {}
})

?

.tablist{display: grid;grid-template-columns: repeat(3,1fr);
}
.tabitem{text-align: center;padding: 10px 0;
}
.active{border-bottom: 3px solid blue;
}

在頁面中使用的時候,需要在json中聲明

{"usingComponents": {"demoComponent":"/component/demoComponent/demoComponent"}
}

這里傳入active為2?

<demoComponent active='2' />

當組件渲染的時候,第二項被賦上active樣式

子向父傳參?

使用自定義事件,triggerEvent。這點和vue非常相似,傳入兩個參數,第一個參數為自定義事件名,第二個為傳遞的值。演示下,稍微修改下組件代碼

綁定事件

<view class="tablist">
<view bind:tap="sendInfo" class="tabitem {{item.id==active ?'active' :''}}" wx:for="{{tablist}}"> {{item.name}}</view>
</view>

?使用triggerEvent來傳遞數據(組件js代碼,寫在methods中)

 sendInfo(){const data={name:'zs',age:12}this.triggerEvent('sendData',data)}

父組件接受

<demoComponent active='2' bind:sendData="getData"/>getData(e){console.log('e',e.detail);},

當點擊組件的時候,可以從控制臺看到拿到從子組件傳遞的值了

跨組件傳參?

建議使用全局變量,在微信小程序中,全局變量寫在app.js中globalData對象里面,在頁面中通過getApp() 方法即可訪問到app.js里面的方法和全局變量。全局方法不需要寫在methods里面,和globalData同一級的

  globalData: {myInfo:{name:'aaaaa',age:1231212}},getMethosFunc(){console.log('獲取app.js的方法');}
 onLoad(options) {const app=getApp();console.log('myinfo',app.globalData.myInfo);app.getMethosFunc();},

end?

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

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

相關文章

【嵌入式硬件】LAN9253說明書(中文版)

目錄 1.介紹 1.1總體介紹 1.2模式介紹 1.2.1微控制器模式: 1.2.2 擴展模式 1.2.3 數字IO模式 1.2.4 各模式圖 2.引腳說明 2.1 引腳總覽 2.2 引腳描述 2.2.1 LAN端口A引腳 2.2.2 LAN端口B引腳 2.2.3 LAN端口A和、B電源和公共引腳 2.2.4 SPI/SQI PINS 2.2.5 分布式時…

【C語言基礎】雙指針在qsort函數中的應用

在C語言中使用 qsort 對字符串數組&#xff08;如 char* 數組&#xff09;排序時&#xff0c;必須轉換為雙指針&#xff08;char**&#xff09;&#xff0c;這是由字符串數組的內存結構和 qsort 的工作原理決定的。以下是詳細解釋&#xff1a; 一、底層原理分析 1. 字符串數組…

批處理(Batch Processing)的詳解、流程及框架/工具的詳細對比

以下是批處理&#xff08;Batch Processing&#xff09;的詳解、流程及框架/工具的詳細對比&#xff1a; 一、批處理核心概念 定義&#xff1a; 批處理是離線處理大量數據或任務的自動化流程&#xff0c;特點是無人值守、高吞吐量、資源密集型&#xff0c;常用于數據清洗、報表…

基于FreeRTOS和LVGL的多功能低功耗智能手表(APP篇)

目錄 一、簡介 二、軟件框架 2.1 MDK工程架構 2.2 CubeMX框架 2.3 板載驅動BSP 1、LCD驅動 2、各個I2C傳感器驅動 3、硬件看門狗驅動 4、按鍵驅動 5、KT6328藍牙驅動 2.4 管理函數 2.4.1 StrCalculate.c 計算器管理函數 2.4.2 硬件訪問機制-HWDataAccess 2.4.3 …

【初階數據結構】——算法復雜度

一、前言 1、數據結構是什么&#xff1f; 數據結構(Data Structure)是計算機存儲、組織數據的?式&#xff0c;指相互之間存在?種或多種特定關系的數 據元素的集合。沒有?種單?的數據結構對所有?途都有?&#xff0c;所以我們要學各式各樣的數據結構&#xff0c; 如&…

記錄 | Pycharm中如何調用Anaconda的虛擬環境

目錄 前言一、步驟Step1 查看anaconda 環境名Step2 Python項目編譯器更改 更新時間 前言 參考文章&#xff1a; 參考視頻&#xff1a;如何在pycharm中使用Anaconda創建的python環境 自己的感想 這里使用的Pycharm 2024專業版的。我所使用的Pycharm專業版位置&#xff1a;【僅用…

linux如何用關鍵字搜索日志

在 Linux 系統中搜索日志是日常運維的重要工作&#xff0c;以下是幾種常用的關鍵字搜索日志方法&#xff1a; 1. 基礎 grep 搜索 bash 復制 # 基本搜索&#xff08;區分大小寫&#xff09; grep "keyword" /var/log/syslog# 忽略大小寫搜索 grep -i "error&…

K-均值聚類機器學習算法的優缺點

K-均值聚類是一種常用的無監督學習算法&#xff0c;用于將具有相似特征的數據點聚集到一起。以下是K-均值聚類算法的步驟及其優缺點&#xff1a; K-均值聚類算法步驟&#xff1a; 初始化&#xff1a;隨機選擇K個點作為初始的聚類中心。分配數據點&#xff1a;將每個數據點分配…

AI驅動SEO關鍵詞實戰策略

內容概要 AI驅動的SEO關鍵詞優化體系通過技術融合實現了策略升級。該框架以語義理解模型為基礎&#xff0c;結合實時流量監測與行業數據庫&#xff0c;構建了包含關鍵詞挖掘、競爭評估、內容適配三大核心模塊的閉環系統。通過自然語言處理&#xff08;NLP&#xff09;技術解析…

Golang|在線排查協程泄漏

根據我們的代碼&#xff0c;前5毫秒內&#xff0c;每隔1毫秒就會來一個請求&#xff0c;5毫秒之后由于前面的協程執行完&#xff0c;后面又會來新的協程&#xff0c;所以協程數目會保持穩定但是代碼一運行&#xff0c;協程數量一直增長&#xff0c;發生了協程泄漏 我們可以list…

Java項目之基于ssm的QQ村旅游網站的設計(源碼+文檔)

項目簡介 QQ村旅游網站實現了以下功能&#xff1a; 管理員權限操作的功能包括管理景點路線&#xff0c;板塊信息&#xff0c;留言板信息&#xff0c;旅游景點信息&#xff0c;酒店信息&#xff0c;對景點留言&#xff0c;景點路線留言以及酒店留言信息等進行回復&#xff0c;…

高級語言調用C接口(四)結構體(2)-Python

這個專欄好久沒有更新了&#xff0c;主要是坑開的有點大&#xff0c;也不知道怎么填&#xff0c;涉及到的開發語言比較多&#xff0c;寫起來比較累&#xff0c;需要看的人其實并不多&#xff0c;只能說&#xff0c;慢慢填吧&#xff0c;中間肯定還會插很多別的東西&#xff0c;…

JAVA 主流微服務常用框架及簡介

Java微服務架構的優勢在于其輕量級、高效資源利用&#xff0c;支持快速開發與靈活部署&#xff0c;擁有強大的生態系統與跨平臺兼容性&#xff0c;能夠實現高性能與穩定性&#xff0c;并允許獨立擴展與技術棧多樣性。然而&#xff0c;其劣勢也不容忽視&#xff0c;包括架構復雜…

兒童后期至青少年早期腦網絡隔離增強的發育機制研究

目錄 1 研究背景 2 研究方法 2.1 縱向數據集 2.2 圖像預處理 2.3 個體化區域放射組學相似網絡構建 2.4 分離度&#xff08;模塊化&#xff09;度量 2.5 分離度指數發育變化的建模 2.6 分離指數與認知表現的相關性分析 2.7 成像轉錄組分析 3 研究結果 3.1 三個尺度上…

redis 內存中放哪些數據?

在 Java 開發中,Redis 作為高性能內存數據庫,通常用于存儲高頻訪問、低延遲要求、短期有效或需要原子操作的數據。以下是 Redis 內存中常見的數據類型及對應的使用場景,適合面試回答: 1. 緩存數據(高頻訪問,降低數據庫壓力) 用戶會話(Session):存儲用戶登錄狀態、臨時…

Spring AOP 學習筆記 之 Advice詳解

學習材料&#xff1a;https://docs.spring.io/spring-framework/reference/core/aop/ataspectj/advice.html 1. 什么是 Advice&#xff08;通知&#xff09; 定義&#xff1a;Advice 是 AOP 的核心概念之一&#xff0c;表示在特定的連接點&#xff08;Join Point&#xff09;上…

數智讀書筆記系列029 《代數大腦:揭秘智能背后的邏輯》

《代數大腦:揭秘智能背后的邏輯》書籍簡介 作者簡介 加里F. 馬庫斯(Gary F. Marcus)是紐約大學心理學榮休教授、人工智能企業家,曾創立Geometric Intelligence(后被Uber收購)和Robust.AI公司。他在神經科學、語言學和人工智能領域發表了大量論文,并著有《重啟AI》等多部…

如何看電腦的具體配置?

李升偉 整理 要查看電腦的具體配置&#xff0c;可以通過系統工具、命令行工具或第三方軟件實現&#xff0c;以下是具體方法&#xff1a; 一、系統自帶工具查看&#xff08;無需安裝軟件&#xff09; Windows系統&#xff1a; 系統設置&#xff1a; 右鍵點擊桌面“此電腦”…

開源TTS項目GPT-SoVITS,支持跨語言合成、支持多語言~

簡介 GPT-SoVITS 是一個開源的文本轉語音&#xff08;TTS&#xff09;項目&#xff0c;旨在通過少量語音數據實現高質量的語音合成。其核心理念是將基于變換器的模型&#xff08;如 GPT&#xff09;與語音合成技術&#xff08;如 SoVITS&#xff0c;可能指“唱歌語音合成”&am…

D1084低功耗LDO穩壓器:技術解析與應用設計

引言 在現代電子設計中&#xff0c;低功耗和高效率是至關重要的。D1084是一款5A低功耗低壓差線性穩壓器&#xff08;LDO&#xff09;&#xff0c;以其出色的負載調節能力和快速瞬態響應&#xff0c;成為低電壓微處理器應用的理想選擇。本文將深入解析D1084的技術特性和應用設計…