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

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

最新評論

蓝山县| 阳朔县| 荣昌县| 建昌县| 西乌珠穆沁旗| 阳城县| 九龙县| 商城县| 汉阴县| 怀来县| 容城县| 延寿县| 东阳市| 桐庐县| 湘乡市| 河池市| 冷水江市| 渝北区| 荥经县| 巩留县| 同心县| 江达县| 太保市| 裕民县| 金堂县| 新蔡县| 海阳市| 资溪县| 安阳县| 商都县| 广西| 永川市| 突泉县| 稻城县| 宁安市| 股票| 南涧| 清远市| 高清| 大渡口区| 北安市|