Vue des événements de composant, après avoir rendu

Est un événement dans la Vue qui obtient mis le feu après un re-rend? J'ai un objet que les mises à jour, ce qui provoque mon template pour mise à jour. Après la mise à jour je veux déclencher un événement qui exécute une fonction jQuery. Le code ressemble à ceci:

template: `
    <div class="undo-margin">
        <div class="gradient">
            <img v-bind:src="blogPost.thumbnail"/>
            <h1 class="align-bottom">{{blogPost.title}}</h1>
        </div>

        <div class="container bg-faded">
            <article v-html="blogPost.article"></article>
        </div>
    </div>

`,
props: ["blogid"],
data: function () {
    return blogPageData;
},
mounted: function () {
    const blogid = jQuery("#blogPage").attr("blogid");
    if (this.authdata.roles.indexOf("Administrator") !== -1) {
        this.isAdmin = true;
    }

    this.getBlogPost(blogid);
},
methods: {
    getBlogPost: function (blogid) {
        var element = this;
        $.ajax({
            url: `/api/blog/${blogid}`,
            type: "get",
            headers: headers,
            success: function (data) {
                if (data === undefined) {
                    window.location.replace("/blog");
                } else {
                    element.isDetails = true;
                    element.blogPost = data;
                }
            },
            error: function (data) {
                window.location.replace("/blog");
                errorData.error = data.responseText;
            }
        });
    }
},
watch: {
    blogPost: function () {
        console.log(this.blogPost);
        jQuery("pre").each((i, e) => {
            hljs.highlightBlock(e);
        });
    }
}

Comme vous le voyez, j'ai essayé d'utiliser la montre de l'événement, cependant lorsque la montre déclencheurs d'événement, ma page n'est pas encore été mis à jour. article sur le blog a toutefois été changé, mais la vue est encore le rendu de la page. Je sais que je pourrais théoriquement résoudre ce problème en ajoutant un setTimeout, mais je préfère quelque chose de plus propre.

OriginalL'auteur user2657943 | 2017-06-20