Rumah > hujung hadapan web > tutorial js > 利用vue.js如何实现$refs和$emit 父子组件交互

利用vue.js如何实现$refs和$emit 父子组件交互

亚连
Lepaskan: 2018-06-19 16:11:10
asal
1578 orang telah melayarinya

本篇文章主要介绍了vue.js $refs和$emit 父子组件交互的方法,现在分享给大家,也给大家做个参考。

本文介绍了vue.js $refs和$emit 父子组件交互的方法,分享给大家,废话不多说直接看代码:

<strong>父调子 $refs (把父组件的数据传给子组件) </strong><br><br><template>
 <p id="app">
  <input type="button" name="" id="" @click="parentCall" value="父调子" />
  <hello ref="chil" />//hello组件
 </p>
</template>
<script>
 import hello from &#39;./components/Hello&#39;
 export default {
  name: &#39;app&#39;,
  &#39;components&#39;: {
   hello
  },
  methods: {
    parentCall () {
      this.$refs.chil.chilFn(&#39;我是父元素传过来的&#39;)
    }
  }
 }
</script>
/*Hello.vue :*/
<template>
 <p class="hello"></p>
</template>
<script>
 export default {
  name: &#39;hello&#39;,
  &#39;methods&#39;: {
    chilFn (msg) {
      alert(msg)
    }
  }
 }
</script>
Salin selepas log masuk
<strong>子调父 $emit (把子组件的数据传给父组件)</strong>
//ps:App.vue 父组件
//Hello.vue 子组件
<!--App.vue :-->
<template>
  <p id="app">
    <hello @newNodeEvent="parentLisen" />
  </p>
</template>
<script>
 import hello from &#39;./components/Hello&#39;
 export default {
  name: &#39;app&#39;,
  &#39;components&#39;: {
   hello
  },
  methods: {
   parentLisen(evtValue) { 
    //evtValue 是子组件传过来的值
    alert(evtValue)
   }
  }
 }
</script>
<!--Hello.vue :-->
<template>
  <p class="hello">
    <input type="button" name="" id="" @click="chilCall()" value="子调父" /> 
  </p>
</template>
<script>
 export default {
  name: &#39;hello&#39;,
  &#39;methods&#39;: {
   chilCall(pars) {
    this.$emit(&#39;newNodeEvent&#39;, &#39;我是子元素传过来的&#39;)
   }
  }
 }
</script>
Salin selepas log masuk

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

有关于JavaScript使用中Object值如何合并

在Angular中如何实现验证

在Angular中如何实现table表格排序

在Vue中有关于localstorage和sessionstorage如何使用

Atas ialah kandungan terperinci 利用vue.js如何实现$refs和$emit 父子组件交互. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan