vue在子组件中点击获取得到id向父组件传递这个id,控制台也没报错。。求指教,太扎心了

子组件:Ranking.vue


   
  • export default { data() { return {} }, methods: { clickplay(id) { this.$emit('playmethod', id); } } }

    父组件中调用子组件中得方法 play.vue

    
        
    import rankings from '../navs/Ranking.vue'; export default { components:{rankings}, data() { return {}; }, methods: { playurls(val) { console.log(val) } } }
    这里得父组件中得 playurls 方法接收不到子组件得点击 id

    最佳答案

    1. ranking.vue中div没有闭合,singslist也没在data中定义

    2. play.vue 中script 的标签闭合就不对

    1. 建议定义name属性,引入组件名与name一致

    你可以看看我这样是可以的