vue 出现的转换应该是带有“-enter”类的SSR

izj3ouym  于 2022-10-28  发布在  其他
关注(0)|答案(3)|浏览(119)

版本

2.6.10

复制链接

mkdir vue-bug-repo
yarn init -y
yarn add vue vue-server-renderer
// Step 1: Create a Vue instance
const Vue = require('vue')
const app = new Vue({
  data: () => ({ show: true }),
  template: `<div>
<transition appear name="fade">
<p v-if="show">
Hello World
</p>
</transition>
</div>`
})

// Step 2: Create a renderer
const renderer = require('vue-server-renderer').createRenderer()
renderer.renderToString(app).then(html => {
  console.log(html)
}).catch(err => {
  console.error(err)
})

重现步骤

  • x1m0n1x

需要什么?

服务器响应应该包含应用于转换元素的*enter类。然后,在hydration期间应该应用*active类,以便转换可以平滑地出现。

到底发生了什么?

首先显示元素,就像没有过渡一样。然后整个动画开始,产生连线动画。

enyaitl3

enyaitl31#

这个问题仍然没有解决。

btxsgosb

btxsgosb2#

我也有这个问题。期望出现过渡有appear-from类应用于静态生成和SSR,这样初始位置可以适当地渲染,直到vue挂载

a0x5cqrl

a0x5cqrl3#

是的,我希望appear在SSR或客户端渲染发生时可以用于初始动画。否则,如果我需要切换一个v-if来安装初始动画,我不确定出现的点。

相关问题