【发布时间】:2019-02-10 09:29:46
【问题描述】:
我需要使用 Vue.js 逐步增强现有的服务器端渲染表单。我需要根据表单上另一个字段的值更改<select> 的<options>。
正如我所见,我无法在父 <form>(或另一个父元素)上安装 Vue,因为我丢失了所有服务器端渲染的内容,我需要维护这些内容。 p>
我已经安装了我希望动态化的<select>。这使我可以根据需要动态生成<option>s。然而,另一个表单输入元素(已安装的<select> 的兄弟)现在不在我的 Vue 范围内。如何提醒我的 Vue 应用程序依赖字段的更改,以便它可以相应地更新我的<option>s?
据我了解,Vue 有自己的事件系统,所以我必须自己连接一个 DOM 事件监听器——这完全没问题。这就是我目前所了解的。
除此之外:我明白,如果有无限的时间、金钱和资源,我应该顺应趋势,让我的整个用户体验成为一个 SPA,这将在火箭发射器到锤击钉子排序中解决这个问题的方式。然而,这不是一个选择。我必须逐步增强 SSR 输出。
【问题讨论】:
-
I cannot mount Vue on the parent <form> (or another parent element) as I lose all my server-side rendered content, which I need to maintain.为什么? Vue 不需要挂载到空的 div。
标签: javascript vue.js