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

uni-app實(shí)現(xiàn)頁面通信EventChannel的操作方法

 更新時(shí)間:2024年05月31日 10:58:04   作者:幸福了,然后呢  
使用了EventBus的方法實(shí)現(xiàn)不同頁面組件之間的一個(gè)通信,在uni-app中,我們也可以使用uni-app API,uni.navigateTo來實(shí)現(xiàn)頁面間的通信,這篇文章主要介紹了uni-app實(shí)現(xiàn)頁面通信EventChannel的操作方法,需要的朋友可以參考下

uni-app實(shí)現(xiàn)頁面通信EventChannel

之前使用了EventBus的方法實(shí)現(xiàn)不同頁面組件之間的一個(gè)通信,在uni-app中,我們也可以使用uni-app API —— uni.navigateTo來實(shí)現(xiàn)頁面間的通信。注:2.8.9+ 支持頁面間事件通信通道。

1. 向被打開頁面?zhèn)魉蛿?shù)據(jù)

// index.vue
<script setup>
	uni.navigateTo({
		url: '/pages/tender/detail', // 跳轉(zhuǎn)詳情頁面
	    success:function(res){
	      // 通過eventChannel向被打開頁面?zhèn)魉蛿?shù)據(jù)
	      res.eventChannel.emit('toDetailEmits', { data: 'index to detail' })
	    }
	});
</script>
// detail.vue
import { onLoad } from '@dcloudio/uni-app';
import { ref, getCurrentInstance} from 'vue';
const instance = getCurrentInstance().proxy
<script setup>
	onLoad(()=>{
		const eventChannel = instance.getOpenerEventChannel();
		eventChannel.on('toDetailEmits',(data)=>{
		  console.log(data,'data') // 輸出結(jié)果如下
		})
	})
</script>

2. 如果需要獲取被打開頁面?zhèn)魉偷疆?dāng)前頁面的數(shù)據(jù)

// index.vue
<script setup>
	uni.navigateTo({
		url: '/pages/tender/detail', // 跳轉(zhuǎn)詳情頁面
	    events:{
	      // 為指定事件添加一個(gè)監(jiān)聽器,獲取被打開頁面?zhèn)魉偷疆?dāng)前頁面的數(shù)據(jù)
	      updataEmits:function(data){
	        console.log(data,'data index')  // 輸出結(jié)果如下
	        // 可以在當(dāng)前頁做一些操作....
	      }
	    },
	    success:function(res){
	      // 通過eventChannel向被打開頁面?zhèn)魉蛿?shù)據(jù)
	      res.eventChannel.emit('toDetailEmits', { data: 'index to detail' })
	    }
	});
</script>
// detail.vue
import { onLoad } from '@dcloudio/uni-app';
import { ref, getCurrentInstance} from 'vue';
const instance = getCurrentInstance().proxy
<script setup>
	// 如點(diǎn)擊某一按鈕
	const cancle = () => {
		const eventChannel = instance.getOpenerEventChannel();
	    eventChannel.emit('updataEmits',{data:'detail to index'})
	    uni.navigateBack()
	}
	onLoad(()=>{
		const eventChannel = instance.getOpenerEventChannel();
		eventChannel.on('toDetailEmits',(data)=>{
		  console.log(data,'data') 
		})
	})
</script>

到此這篇關(guān)于uni-app實(shí)現(xiàn)頁面通信EventChannel的操作方法的文章就介紹到這了,更多相關(guān)uni-app頁面通信EventChannel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

大宁县| 二手房| 琼海市| 夏津县| 阳西县| 株洲市| 南陵县| 河北区| 全州县| 措美县| 砀山县| 白朗县| 永胜县| 阿荣旗| 宁化县| 金塔县| 信丰县| 甘肃省| 黄冈市| 安义县| 永定县| 常宁市| 巫溪县| 甘孜县| 蕉岭县| 台东县| 沙雅县| 东兴市| 辽宁省| 肃南| 博白县| 延庆县| 沙坪坝区| 福海县| 闵行区| 盘锦市| 灵石县| 阳信县| 新绛县| 固始县| 贵南县|