为了账号安全,请及时绑定邮箱和手机立即绑定

子组件触发父组件的自定义事件 父组件无任何反应

子组件触发父组件的自定义事件 父组件无任何反应

眼眸繁星 2018-11-14 18:27:50
以下为子组件 @change='showChange'为子组件事件以下模板注册为 order-type组件<template><select name="dType" class="form-control" v-el:select @change='showChange'>      <option value="" v-if="type=='selectAll'">全部</option>      <option v-for="branch in branchList" :value="branch.id" track-by="$index">        {{branch.name}}      </option>  </select></template>以下为子组件方法:        showChange(event) {            for (let branch of this.branchList) {                         if (branch['id'] === event.target.value) {                    this.$emit('showChange',branch['prefix']);                 }             }以下是父组件<order-type @showChange='alert(2)'></order-type>但alert(2) 并未执行
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

你直接这么写有问题的吧
应该是

<order-type @showChange='alertFun'></order-type>     

父组件有一个方法

methods: {

    alertFun () {

        alert(2)

    }

}

这里应该传递的是父组件方法的一个函数名,而不是直接写alert(2)

查看完整回答
反对 回复 2018-12-15
  • 1 回答
  • 0 关注
  • 994 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信