欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

最新評論