<p>vue-server-renderer: directive non appliquée au composant importé</p>

Créé le 20 oct. 2019  ·  3Commentaires  ·  Source: vuejs/vue

Quel problème cette fonctionnalité résout-elle?

Actuellement, les directives SSR ne sont pas appliquées aux (sous-) composants utilisés mais uniquement aux balises et éléments HTML.

la reproduction

// Step 1: Create a Vue instance
const Vue = require("vue");

const Test = {
  template: `<div>This should be red</div>`
}

const app = new Vue({
  template: `
  <div>
    <Test v-make-red/>
    <div v-make-red>This is red</div>
  </div>
  `,
  components: {
    Test
  }
});

const makeRed = (node, dir) => {
  const style = node.data.style || (node.data.style = {});
  if (Array.isArray(style)) {
    style.push({ backgroundColor: "red" });
  } else {
    style.backgroundColor = "red";
  }
};

// Step 2: Create a renderer
const renderer = require("vue-server-renderer").createRenderer({
  directives: {
    makeRed
  }
});

// Step 3: Render the Vue instance to HTML
renderer.renderToString(app, (err, html) => {
  if (err) throw err;
  console.log(html);
  // <div data-server-rendered="true"><div>This should be red</div> <div style="background-color:red;">This is red</div></div>
  // But should include red background-color style for the first div as well
});

En relation: https://github.com/nuxt/nuxt.js/issues/6575

bug contribution welcome ssr

Commentaire le plus utile

salut les gars. J'utilise vue quotidiennement et j'aimerais contribuer. Je vois ici qu'il s'agit d'un label de bienvenue de contribution.
quelqu'un peut-il m'aider pour que je puisse commencer à résoudre ce problème si possible?

(J'ai déjà installé un fork et je peux exécuter le test et la construction.)

Tous les 3 commentaires

salut les gars. J'utilise vue quotidiennement et j'aimerais contribuer. Je vois ici qu'il s'agit d'un label de bienvenue de contribution.
quelqu'un peut-il m'aider pour que je puisse commencer à résoudre ce problème si possible?

(J'ai déjà installé un fork et je peux exécuter le test et la construction.)

Salut, une mise à jour à ce sujet? ne fonctionne toujours pas avec nuxt 2.14

Salut, une mise à jour à ce sujet? ne fonctionne toujours pas avec nuxt 2.14

+1
Ne fonctionne toujours pas,
[email protected]
[email protected]
[email protected]

Cette page vous a été utile?
0 / 5 - 0 notes