javascript - 在 Vue 中使用 SSR 时在哪里调用“Vue.use(plugin)”
问题描述
我有一个插件(bootstrap-vue),我想用Vue.use()
. 现在,我在客户端条目(内部router.onReady()
)中使用它,但收到以下警告:
客户端渲染的虚拟 DOM 树与服务器渲染的内容不匹配。
<p>
这可能是由不正确的 HTML 标记引起的,例如在<tbody>
. Bailing 水合作用并执行完整的客户端渲染。
我使用服务器端渲染(SSR)并且不确定在哪里正确调用插件初始化。谢谢!
解决方案
感谢@Sphinx 的提示!答案是将其放入 Vue 应用程序的客户端 (!) 入口点,例如在哪里new Vue()
调用:
// Create the main Vue app
const app = new Vue({
router,
render: h => h(App)
})
// Register plugins
Vue.use(YourPlugin)
它将与 Vue 应用程序的其他 SSR 组件一起正常工作。
推荐阅读
- javascript - 使用 JavaScript 生成序列号
- python - 是否可以使用 Fiona 读取 GML 或 KML 文件?
- javascript - 将变量从控制器传递到无脂肪框架中的 javascript 函数
- python - 无法在 Google Colab 中使用 bash 运行 Starspace
- python - 我可以使用哪个 numpy 命令多次减去不同维度的向量?
- xamarin.forms - 将 SFDataGrid 的列绑定到 Xamarin Forms 中的 ViewModel 属性
- prolog - 从矩阵中获取对角线
- android - kivy + android 意图过滤器
- ruby - GetAsyncKeyState 的返回值是多少?
- ibm-mobilefirst - 无法将 IOS 设备注册到 Mobile First 8