uniapp 封裝組件的方法實例分析
更新時間:2023年06月20日 09:09:27 作者:九亓
這篇文章主要介紹了uniapp 封裝組件的方法,結(jié)合實例形式分析了uniapp父級頁與子頁面組件封裝與傳參交互相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
最近研究了一下uniapp 的組件封裝 以及 引入組件的頁面(父級) 和 組件封裝的頁面(子級)的傳參以及 事件交互 ,其實還是很簡單的。
父級頁(主要的動作有組件的引入和事件的觸發(fā))
<!--viwe部分-->
<template>
<view>
<!--調(diào)用組件 組件的屬性 數(shù)據(jù)屬性前面加 : 符號 事件加 @ 符號 因為父級頁面無法直接改變子頁面參數(shù) 可通過ref屬性可調(diào)用子頁的方法改變參數(shù)值 -->
<Assembly :TitleData="name" @trigger="GetData" ref="mySon">
<!-- 如果父級頁面需要在組件中間加入代碼 需要子頁 插入的地方加上<slot></slot> -->
</Assembly>
<!--調(diào)用組件-->
</view>
</template>
<!--js部分 在這里聲明注冊組件-->
<script>
//只要組件安裝在項目的components目錄下或uni_modules目錄下,并符合components/組件名稱/組件名稱.vue目錄結(jié)構(gòu)。就可以不用引用、注冊,直接在頁面中使用。
import Assembly from '@/components/assembly'
export default {
components: {
Assembly
},
data() {
return {
name:"" //這里的數(shù)據(jù)類型根據(jù)子級頁定義
}
},
methods: {
GetData(){
console.log(觸發(fā)事件了)
//這里觸發(fā)父級事件 通過綁定名稱mySon 直接執(zhí)行子頁方法foumr()
t.$refs.mySon.foumr();
}
}
}
</script>到這里 組件的調(diào)用 引入 注冊 以及 數(shù)據(jù)和事件 基本 搞定了 然后來看下面
子頁面(組件的存放和組件事件處理)
<template>
<view>
<view @click="SetName">姓名:{{TitleData}}</view>
<view>性別:{{gender}}</view>
<!--使用slot組件聲明插入代碼的位置-->
<slot></slot>
</view>
</template>
<script>
export default {
//需要給父頁傳值的參數(shù)都放在props里面 每個參數(shù)作為一個對象 都需要聲明 傳值的類型 type 以及內(nèi)容 default 沒有默認值時為空 type不可為空 ,如參數(shù)的值無需 交互 可直接寫在 data=>return 里面
props: {
//這里定義的參數(shù)名稱 在父頁作為組件的屬性用來綁定參數(shù)
TitleData:{
type:Array,
default:""
}
},
data() {
return {
gender:"男女"
};
},
methods: {
SetName(){
// 在這里定義父頁觸發(fā)組件事假的屬性名 trigger 后面可以傳值 index
this.$emit('trigger',index)
},
},
};
</script>相關(guān)文章
JS中BroadcastChannel瀏覽器原生跨標簽頁通信
在現(xiàn)代Web應(yīng)用開發(fā)中,跨標簽頁通信是一個常見需求,本文就來詳細的介紹一下JS中BroadcastChannel瀏覽器原生跨標簽頁通信,感興趣的可以了解一下2026-03-03
JavaScript面向?qū)ο蟮膶崿F(xiàn)方法小結(jié)
這篇文章主要介紹了JavaScript面向?qū)ο蟮膶崿F(xiàn)方法,實例總結(jié)了兩種常見的面向?qū)ο蟮膶崿F(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04
DOM_window對象屬性之--clipboardData對象操作代碼
clipboardData 對象提供了對于預(yù)定義的剪貼板格式的訪問,以便在編輯操作中使用。2011-02-02
一款JavaScript壓縮工具:X2JSCompactor
一款JavaScript壓縮工具:X2JSCompactor...2007-06-06
JavaScript實現(xiàn)下載base64數(shù)據(jù)并兼容低版本
這篇文章主要為大家詳細介紹了如何使用JavaScript實現(xiàn)下載base64數(shù)據(jù)并兼容低版本,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-12-12

