使用defineExpose暴露子組件的屬性和方法、頁面生命周期onLoad和onReady的使用

歡迎來到我的UniApp技術專欄!🎉 在這里,我將與大家分享關于UniApp開發的實用技巧、最佳實踐和項目經驗。

專欄特色:

📱 跨平臺開發一站式解決方案
🚀 從入門到精通的完整學習路徑
💡 實戰項目經驗分享
🔍 常見問題深度解析
無論你是剛接觸UniApp的新手,還是有一定經驗的開發者,都能在這里找到有價值的內容。我將持續更新最新技術動態和開發技巧,幫助大家提升開發效率,打造高質量的跨平臺應用。

如果文章對你有幫助,別忘了點贊收藏🌟,也歡迎在評論區留言交流,我會及時回復大家的問題!

讓我們一起探索UniApp的無限可能!💪

目錄

一.使用defineExpose暴露子組件的屬性和方法

1.子組件代碼

2.父組件代碼

3.運行效果

二.頁面生命周期onLoad和onReady的使用

1.onLoad的使用

舉例

2.onReady的使用

舉例


一.使用defineExpose暴露子組件的屬性和方法

1.子組件代碼

<template><view>子組件count值:{{count}}</view>
</template><script setup>
import {ref} from "vue";
const count = ref(100);
const updateCount = ()=>{count.value ++;
}//暴露子組件的屬性、方法
defineExpose({count,str:"咸蝦米",updateCount
})</script><style lang="scss"></style>

2.父組件代碼

<template><view class=""><child01 ref="myChild"></child01><view>-------</view><button @click="update">點擊修改子值</button></view>
</template><script setup>
import { ref,onMounted } from 'vue';
const myChild = ref(null);
const update = ()=>{//在此處,調用子組件暴露的方法myChild.value.updateCount();
}onMounted(()=>{console.log(myChild.value);
})</script><style lang="scss" scoped></style>

3.運行效果

運行父組件,效果如下

代碼解析:子組件通過defineExpose暴露出屬性和方法,然后父組件就能直接使用(先通過ref獲取子組件dom元素,然后直接訪問即可)。

二.頁面生命周期onLoad和onReady的使用

1.onLoad的使用

運行的時機:

使用場景:當頁面1跳轉到頁面2時(攜帶參數),頁面2可以通過onLoad函數接收頁面1傳來的參數。

舉例

頁面page01的代碼

<template><view class=""><!-- 點擊跳轉頁面,并攜帶兩個參數 --><navigator url="/pages/page02/page02?name=王五&age=20">點擊跳轉頁面page02</navigator></view>
</template><script setup></script><style lang="scss" scoped>
</style>

頁面page02的代碼

<template><view class="">姓名:{{name}} - 年齡:{{age}}</view>
</template><script setup>
import {ref} from "vue";
/* 導入onLoad生命周期函數 */
import {onLoad} from "@dcloudio/uni-app";
const name = ref();
const age = ref();
//使用onLoad接收頁面跳轉時傳遞過來的參數,并賦值給相關變量
onLoad((e)=>{name.value = e.name;age.value = e.age;
})</script><style lang="scss" scoped>
</style>

運行效果

2.onReady的使用

onReady和之前學過的onMounted生命周期函數一樣,都是用來獲取dom元素的。

只不過,onReady屬于uniapp,而onMounted屬于vue3。

舉例

代碼

<template><view class="" ref="myView01"></view>
</template><script setup>
import {ref} from "vue";
/* 導入onReady生命周期函數 */
import {onReady} from "@dcloudio/uni-app";
const myView01 = ref(null);//在onReady函數中,獲取dom元素
onReady(()=>{console.log(myView01.value);
})</script><style lang="scss" scoped>
</style>

運行結果

以上就是本篇文章的全部內容,喜歡的話可以留個免費的關注呦~~~~~~~

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

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

相關文章

新手必看!VSCodePyCharm 配置 OpenCV 超詳細教程(支持 Python 和 C++ 雙語言)

新手必看&#xff01;VSCode&PyCharm 配置 OpenCV 超詳細教程&#xff08;支持 Python 和 C 雙語言&#xff09; 適用對象&#xff1a;初學者&#xff0c;希望在 VSCode 與 PyCharm 兩款常用 IDE 中&#xff0c;學會配置并使用 OpenCV&#xff0c;分別實現 Python 與 C 環境…

PyTorch深度學習框架入門案例實戰

PyTorch深度學習框架詳解與實戰 1. PyTorch簡介與環境配置 1.1 安裝與導入 # 基礎導入 import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torch.utils.data import DataLoader, TensorDataset import numpy as np import…

Spring Boot - Spring Boot 集成 MyBatis 分頁實現 手寫 SQL 分頁

一、準備階段 1、依賴引入 pom.xml <properties>...<postgresql.verison>42.5.6</postgresql.verison><mybatis.version>3.0.1</mybatis.version> </properties><dependencies>...<!-- postgresql 驅動 --><dependency>…

李宏毅《生成式人工智能導論》 | 第9講 AI Agent

文章目錄大模型未來趨勢&#xff1a;以大型語言模型打造的AgentAI Agent運行的可能原理有記憶的ChatGPT大模型未來趨勢&#xff1a;以大型語言模型打造的Agent 人類需要做多步驟的復雜任務&#xff0c;AI可以做到這件事嗎&#xff1f; 如果可以我們將其稱為AI Agent&#xff…

OCR 與 AI 圖像識別:協同共生的智能雙引擎

OCR 擅長提取圖像中的文字信息&#xff0c;但面對復雜背景、扭曲角度的圖片時&#xff0c;容易受干擾&#xff1b;AI 圖像識別能解析圖像場景、物體形態&#xff0c;卻難以精準捕捉文字細節 —— 兩者結合才能釋放最大價值。比如在票據處理中&#xff0c;AI 圖像識別先定位票據…

C# 按照主題的訂閱 按照類型的訂閱

安裝TinyPubSub庫&#xff0c;按照 主題發布訂閱using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Form…

當執行shell時,出現未預期的符號 `$‘\r‘‘ 附近有語法錯誤

1.當執行shell時&#xff0c;出現未預期的符號 $‘\r’’ 附近有語法錯誤 解決&#xff1a; linux下解決&#xff1a; 方案一&#xff1a; Linux下打開shell文件&#xff0c;用vi/vim命令打開腳本文件&#xff0c;輸入“:set fileformatunix”&#xff0c;回車&#xff0c;保存…

合作共贏|華望系統科技受邀出席杭州市基礎軟件和工業軟件產業技術聯盟成立大會

大會現場&#xff08;圖源官方&#xff09;2025年7月11日&#xff0c;在杭州市經濟和信息化局&#xff08;杭州市數字經濟局&#xff09;的指導下&#xff0c;杭州市基礎軟件與工業軟件產業技術聯盟成立大會暨工業軟件生態共性云平臺發布儀式在西電杭州研究院圓滿舉行。會上&am…

7.17 滑動窗口

lc523.同余定理兩個注意點同余定理&#xff1a;余數相同的兩個數&#xff0c;做差可被整除。--前綴和hash存mod&#xff0c;不可以用set&#xff0c;因為要保證len大于等于2&#xff0c;所以要存idx映射&#xff01;&#xff01;還有對于全選和全不選的兩個邊界&#xff0c;下標…

算法與前端的可訪問性

引言 可訪問性&#xff08;Accessibility, a11y&#xff09;是現代 Web 開發的核心&#xff0c;確保所有用戶&#xff0c;包括殘障人士&#xff0c;都能無障礙地使用應用。算法在優化前端性能的同時&#xff0c;也能通過高效的數據處理和交互邏輯提升可訪問性體驗。例如&#x…

使用token調用Spring OAuth2 Resource Server接口錯誤 insufficient_scope

1、場景 最近照著《Spring Security實戰》學習&#xff0c;學到第18章&#xff0c;使用Keycloak作為授權服務器&#xff0c;使用 org.springframework.boot:spring-boot-starter-oauth2-resource-server 實現資源服務器&#xff0c;調用資源服務器的接口返回403&#xff0c;具…

4. 觀察者模式

目錄一、現實應用場景二、初步實現2.1 實現方案12.2 實現方案2三、觀察者模式3.1 應用場景3.2 詳解3.3 實現3.4 設計類圖四、實現五、更多一、現實應用場景 教師的手機號改變之后要通知給所有學生如果有一個學生沒有通知到位就會產生遺漏如何自動完成 二、初步實現 2.1 實現…

es 啟動中的一些記錄

完整修復流程 bash # 1. 創建用戶主目錄(如果需要) mkdir -p /home/es8 chown es8:es8 /home/es8# 2. 變更 Elasticsearch 目錄所有權 chown -R es8:es8 /data/es/elasticsearch-8.17.2/# 3. 調整目錄和文件權限 chmod -R 755 /data/es/elasticsearch-8.17.2/ chmod 644 /d…

區塊鏈之拜占庭容錯算法——Practical Byzantine Fault Tolerance(PBFT)

實用拜占庭容錯算法&#xff08;PBFT&#xff09;是由 Barbara Liskov 和 Miguel Castro 于 90 年代末提出的一種共識算法。原論文鏈接如下&#xff1a; http://pmg.csail.mit.edu/papers/osdi99.pdf pBFT 被設計為在異步&#xff08;響應請求的時間沒有上限&#xff09;系統…

從電子管到CPU

在線verilog轉電路圖 簡單門電路 https://logic.ly/demo/ 數學基礎 普通邏輯 與自然語言關系緊密, 亞里士多德三段論,??穆勒五法 , 語言, 語義,概念,定義,辯論, 詐騙 等, 是文科類的邏輯。 離散數學 不連續數學 數理邏輯 命題邏輯與謂詞邏輯, 與數學推理關系緊密, 它…

Javase-8.數組的練習

1.查找數組中指定元素(二分查找)以升序數組為例, 二分查找的思路是先取中間位置的元素, 然后使用待查找元素與數組中間元素進行比較&#xff1a; 如果相等&#xff0c;即找到了返回該元素在數組中的下標 如果小于&#xff0c;以類似方式到數組左半側查找 如果大于&#xff0c;以…

H3CNE綜合實驗之機器人

H3CNE綜合實驗之機器人 實驗拓撲圖實驗需求 1.按照圖示配置 IP 地址 2.SW1 和 SW2 之間的直連鏈路配置鏈路聚合 3.公司內部業務網段為 Vlan10 和 Vlan20;Vlan10 是市場部&#xff0c;Vlan20 是技術部&#xff0c;要求對 Vlan 進行命名以識別; ? PC8 屬于 Vlan10&#xff0c…

2025/7/15——java學習總結

Java IO、Stream、異常與 File 全體系總結&#xff1a;從基礎到進階的完整突破一、核心知識深耕&#xff1a;四大模塊的體系與底層邏輯&#xff08;一&#xff09;IO 流&#xff1a;數據傳輸的基礎通道體系架構與核心分類按流向&#xff1a;輸入流&#xff08;InputStream/Read…

【軌物方案】當補貼退潮,光伏電站如何回歸價值本質?

中國光伏產業正站在一個歷史性的拐點。過去&#xff0c;國家補貼的“黃金時代”催生了裝機量的爆發式增長&#xff0c;許多電站在建設初期將重心放在了快速并網&#xff0c;卻忽視了貫穿2-30年生命周期的運維規劃。如今&#xff0c;補貼浪潮逐漸退去&#xff0c;各大企業開始從…

群暉Nas - Docker(ContainerManager)上安裝SVN Server和庫權限設置問題

上次安裝了Gitlab&#xff0c;可以參考這篇&#xff08;群暉Nas - Docker&#xff08;ContainerManager&#xff09;上安裝GitLab&#xff09;&#xff0c;今天來搞SVN服務器&#xff0c;廢話不多說。 下載鏡像 還是先下載鏡像&#xff08;garethflowers/svn-server&#xff…