[Vue warn]: ошибка в подключенном хуке: «ReferenceError: post_id не определен» - PullRequest
0 голосов
/ 03 января 2019

Я создаю новый компонент Vue 2, который показывает количество лайков после нажатия кнопки лайка. И получите ошибку:

app.js: 5060 [Vue warn]: ошибка в подключенном хуке: «ReferenceError: post_id не определен»

<template> 
        <span>
            <i class="fa fa-heart"></i> {{ likescount }}
        </span>    
 </template> 

<script>
    import { bus } from '../bootstrap';
    import 'vuejs-noty/dist/vuejs-noty.css'
    export default {
        props: ["post_id"],

        data: function() {
            return { 
                likescount: 0,

            }
        },

        created(){
            bus.$on('postliked', (data) => {
               this.updatelikescount(post_id); 
            });
        },
        mounted : function() {
            post_id = {};
            this.updatelikescount(post_id);

        },

        methods: {

            updatelikescount(post_id) {

            axios
                .get('/blog/post/likecount/' + post_id)
                .then(response => {
                    this.likescount = response.data.data[0][0]
                })        
                .catch(response => console.log(response.data));
             },

        }
    };
</script>

это мой шаблон лезвия

<likepostcount 
            :post_id={{ $post->id }}
        ></likepostcount>

Когда я открываю Vue Dev Tools, я вижу post_id = 4

1 Ответ

0 голосов
/ 03 января 2019

Похоже, вам просто нужно добавить это.

mounted : function() {
  this.post_id = {};
  this.updatelikescount(this.post_id);

},

Ваш код всегда устанавливает post_id для пустого объекта.Возможно, вы захотите установить значение по умолчанию при объявлении реквизита.

props: {
  post_id: {
    type: Object,
    default: () => {}
  }
},
mounted : function() {
  this.updatelikescount(this.post_id);
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...