最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniapp 封裝組件的方法實(shí)例分析

 更新時(shí)間:2023年06月20日 09:09:27   作者:九亓  
這篇文章主要介紹了uniapp 封裝組件的方法,結(jié)合實(shí)例形式分析了uniapp父級(jí)頁(yè)與子頁(yè)面組件封裝與傳參交互相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

最近研究了一下uniapp 的組件封裝 以及 引入組件的頁(yè)面(父級(jí)) 和 組件封裝的頁(yè)面(子級(jí))的傳參以及 事件交互 ,其實(shí)還是很簡(jiǎn)單的。

父級(jí)頁(yè)(主要的動(dòng)作有組件的引入和事件的觸發(fā))

<!--viwe部分-->
<template>
	<view>
	<!--調(diào)用組件 組件的屬性 數(shù)據(jù)屬性前面加 : 符號(hào) 事件加 @ 符號(hào) 因?yàn)楦讣?jí)頁(yè)面無(wú)法直接改變子頁(yè)面參數(shù) 可通過(guò)ref屬性可調(diào)用子頁(yè)的方法改變參數(shù)值  -->
	<Assembly :TitleData="name" @trigger="GetData" ref="mySon">
	<!-- 如果父級(jí)頁(yè)面需要在組件中間加入代碼 需要子頁(yè) 插入的地方加上<slot></slot> -->
	</Assembly>
	<!--調(diào)用組件-->
	</view>
</template>	
<!--js部分 在這里聲明注冊(cè)組件-->
<script>
  //只要組件安裝在項(xiàng)目的components目錄下或uni_modules目錄下,并符合components/組件名稱/組件名稱.vue目錄結(jié)構(gòu)。就可以不用引用、注冊(cè),直接在頁(yè)面中使用。
  import Assembly from '@/components/assembly'
  export default {
    components: {
      Assembly 
    },
	data() {
		return {
			name:"" //這里的數(shù)據(jù)類型根據(jù)子級(jí)頁(yè)定義
		}
	},
	methods: {
		GetData(){
			console.log(觸發(fā)事件了)
			//這里觸發(fā)父級(jí)事件 通過(guò)綁定名稱mySon 直接執(zhí)行子頁(yè)方法foumr() 
			t.$refs.mySon.foumr();
		}
	}
  }
</script>

到這里 組件的調(diào)用 引入 注冊(cè) 以及 數(shù)據(jù)和事件 基本 搞定了 然后來(lái)看下面

子頁(yè)面(組件的存放和組件事件處理)

<template>
	<view>
		<view @click="SetName">姓名:{{TitleData}}</view>
		<view>性別:{{gender}}</view>
		<!--使用slot組件聲明插入代碼的位置-->
		<slot></slot>
	</view>	
</template>
<script>
export default {
  //需要給父頁(yè)傳值的參數(shù)都放在props里面 每個(gè)參數(shù)作為一個(gè)對(duì)象 都需要聲明 傳值的類型 type 以及內(nèi)容 default 沒(méi)有默認(rèn)值時(shí)為空 type不可為空 ,如參數(shù)的值無(wú)需 交互 可直接寫在 data=>return 里面
  props: {
  	//這里定義的參數(shù)名稱 在父頁(yè)作為組件的屬性用來(lái)綁定參數(shù)
	TitleData:{
		type:Array,
		default:""
	}
  },
  data() {
    return {
		gender:"男女"
	};
  },
  methods: { 
	SetName(){
		// 在這里定義父頁(yè)觸發(fā)組件事假的屬性名  trigger  后面可以傳值 index
		this.$emit('trigger',index)
	},
  },
};	
</script>

相關(guān)文章

最新評(píng)論

汽车| 修文县| 青神县| 九龙坡区| 泸溪县| 呼玛县| 三门峡市| 安阳县| 德令哈市| 嘉祥县| 江华| 绥棱县| 夏邑县| 阳原县| 通河县| 西乌珠穆沁旗| 崇州市| 莎车县| 平遥县| 曲阳县| 承德市| 康马县| 安龙县| 台前县| 牡丹江市| 福安市| 大安市| 都安| 元谋县| 修武县| 饶阳县| 芦山县| 松溪县| 平谷区| 合阳县| 阆中市| 开封市| 西乌珠穆沁旗| 六盘水市| 北流市| 平邑县|