监听子组件事件

2020-12-28 18:12 更新

监听子组件事件和监听普通事件类似,如:

  1. // api-index.stml:
  2. <template>
  3. <view>
  4. <api-test onresult="onGetResult"></api-test>
  5. </view>
  6. </template>
  7. <script>
  8. import './components/api-test.stml'
  9. export default {
  10. name: 'app-index',
  11. methods: {
  12. onGetResult(e){
  13. console.log(e.detail.msg);
  14. }
  15. }
  16. }
  17. </script>

以上示例中监听了子组件的result事件,子组件里面通过fire方法来触发监听的事件:

  1. // app-test.stml:
  2. <template>
  3. <text onclick="onclick">Hello App!</text>
  4. </template>
  5. <script>
  6. export default {
  7. name:'api-test',
  8. methods:{
  9. onclick(){
  10. let detail = {msg:'Hi'};
  11. this.fire('result', detail);
  12. }
  13. }
  14. }
  15. </script>

fire方法有两个参数,第一个参数为事件名称,第二个参数为要传递的自定义数据,在父组件监听方法里面通过e.detail获取传递的数据。

  1. // api-index.stml:
  2. methods: {
  3. onGetResult(e){
  4. console.log(e.detail.msg);
  5. }
  6. }
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号