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

vue 父組件通過(guò)$refs獲取子組件的值和方法詳解

 更新時(shí)間:2019年11月07日 17:37:04   作者:LeonWuV  
今天小編就為大家分享一篇vue 父組件通過(guò)$refs獲取子組件的值和方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

前言

在vue項(xiàng)目中組件之間的通訊是很常見(jiàn)的問(wèn)題,同時(shí)也是很重要的問(wèn)題,我們大致可以將其分為三種情況:

父?jìng)髯樱?/strong>在父組件中綁定值,在子組件中用props接收

子傳父:在父組件中監(jiān)聽(tīng)一個(gè)事件,在子組件中利用$emit觸發(fā)這個(gè)事件并帶上數(shù)據(jù)作為第二個(gè)參數(shù),這時(shí)父組件中監(jiān)聽(tīng)事件的回調(diào)函數(shù)就會(huì)被調(diào)用,回調(diào)函數(shù)的參數(shù)就是子組件帶上來(lái)的數(shù)據(jù),這樣就可以在父組件中使用子組件的數(shù)據(jù)了,

兄弟之間的傳遞:我們可以使用事件總線(eventBus)來(lái)輕松的解決,其實(shí)就是發(fā)布訂閱者模式

今天我們要看的是父組件如何直接調(diào)取子組件的數(shù)據(jù)和方法,而不是通過(guò)子組件傳上來(lái)的

在這里我們要理解父組件直接拿事件是在父組件上,子組件傳上來(lái)數(shù)據(jù),事件是在子組件上,是完全不同的兩種情況

代碼展示

子組件 children.vue,我們?cè)谧咏M件中定義了數(shù)據(jù)sonData和方法sonMethod

// children.vue

<template>
 <div>我是 children</div>
</template>

<script>
export default {
 data: () => ({
  sonData: '我是子組件的數(shù)據(jù)!'
 }),
 methods: {
  sonMethod() {
   console.log('我是子組件的方法!')
  }
 },
 computed: {
  
 },
 created() {

 }
}
</script>

父組件 文件

// 父組件

<template>
 <div>
  <children ref='ch'>
  </children>
  <h1 @click="onclick">父組件</h1>
 </div>
</template>

<script>
import children from './coms/children'
export default {
 data() {
  return {}
 },
 components: {
  children
 },
 methods: {
  onclick() {
  // 或者 let chil = this.$refs['ch']
   let chil = this.$refs.ch

  // 父組件可以通過(guò)$refs拿到子組件的對(duì)象
  // 然后直接調(diào)用子組件的 methods里的方法和data里的數(shù)據(jù)
   console.log(chil) //子組件對(duì)象
   console.log(chil.sonData) // 我是子組件的數(shù)據(jù)
   console.log(chil.sonMethod()) // 我是子組件的方法
  }
 }
}
</script>

注意事項(xiàng)

因?yàn)?ref 本身是作為渲染結(jié)果被創(chuàng)建的,在初始渲染的時(shí)候你不能訪問(wèn)它們 - 它們還不存在!,所以它不是響應(yīng)式的,不能用在模板或者計(jì)算屬性中。

以上這篇vue 父組件通過(guò)$refs獲取子組件的值和方法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

二手房| 阜阳市| 阜宁县| 滦南县| 宜宾市| 察隅县| 青阳县| 图木舒克市| 龙川县| 钟山县| 遵义县| 邻水| 新乡市| 遂溪县| 仁寿县| 凤阳县| 靖边县| 新龙县| 塔河县| 兴安盟| 旅游| 嘉善县| 霸州市| 永德县| 五指山市| 阳东县| 延安市| 江北区| 吴忠市| 开阳县| 竹北市| 德阳市| 威海市| 新巴尔虎右旗| 增城市| 苗栗市| 台安县| 清镇市| 景宁| 丹江口市| 如东县|