<p>vue-server-renderer: Direktive wird nicht auf importierte Komponenten angewendet</p>

Erstellt am 20. Okt. 2019  ·  3Kommentare  ·  Quelle: vuejs/vue

Welches Problem löst diese Funktion?

Derzeit werden SSR-Anweisungen nicht auf verwendete (Unter-) Komponenten angewendet, sondern nur auf HTML-Tags und -Elemente.

Reproduktion

// 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
});

Verwandte: https://github.com/nuxt/nuxt.js/issues/6575

bug contribution welcome ssr

Hilfreichster Kommentar

Hallo Leute. Ich benutze Vue täglich und möchte dazu beitragen. Ich sehe hier, dass dies ein Beitrags-Willkommenslabel ist.
Kann mir jemand helfen, damit ich das Problem nach Möglichkeit beheben kann?

(Ich habe bereits installiert gegabelt und kann Test und Build ausführen.)

Alle 3 Kommentare

Hallo Leute. Ich benutze Vue täglich und möchte dazu beitragen. Ich sehe hier, dass dies ein Beitrags-Willkommenslabel ist.
Kann mir jemand helfen, damit ich das Problem nach Möglichkeit beheben kann?

(Ich habe bereits installiert gegabelt und kann Test und Build ausführen.)

Hallo, irgendein Update dazu? funktioniert immer noch nicht mit nuxt 2.14

Hallo, irgendein Update dazu? funktioniert immer noch nicht mit nuxt 2.14

+1
Funktioniert immer noch nicht,
[email protected]
[email protected]
[email protected]

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen