<p>vue-server-renderer: Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π½Π΅ примСняСтся ΠΊ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ</p>

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 20 ΠΎΠΊΡ‚. 2019  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: vuejs/vue

ΠšΠ°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эта функция?

Π’ настоящСС врСмя Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ SSR ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π΅ ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ (ΠΏΠΎΠ΄) ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ HTML-Ρ‚Π΅Π³Π°ΠΌ ΠΈ элСмСнтам.

Π Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅

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

По Ρ‚Π΅ΠΌΠ΅: https://github.com/nuxt/nuxt.js/issues/6575

bug contribution welcome ssr

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ рСбят. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ vue Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΈ Ρ…ΠΎΡ‡Ρƒ внСсти свой Π²ΠΊΠ»Π°Π΄. Π― Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ это привСтствСнный ярлык.
ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΌΠΎΠ³ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ это, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ?

(я ΡƒΠΆΠ΅ установил Ρ„ΠΎΡ€ΠΊ ΠΈ ΠΌΠΎΠ³Ρƒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСст ΠΈ сборку.)

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ рСбят. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ vue Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΈ Ρ…ΠΎΡ‡Ρƒ внСсти свой Π²ΠΊΠ»Π°Π΄. Π― Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ это привСтствСнный ярлык.
ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΌΠΎΠ³ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ это, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ?

(я ΡƒΠΆΠ΅ установил Ρ„ΠΎΡ€ΠΊ ΠΈ ΠΌΠΎΠ³Ρƒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСст ΠΈ сборку.)

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΅ΡΡ‚ΡŒ новости ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ? всС Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с nuxt 2.14

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΅ΡΡ‚ΡŒ новости ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ? всС Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с nuxt 2.14

+1
Π”ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚,
[email protected]
[email protected]
[email protected]

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

paceband picture paceband  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

paulpflug picture paulpflug  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

robertleeplummerjr picture robertleeplummerjr  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

hiendv picture hiendv  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

bdedardel picture bdedardel  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ