如何强制组件在类星体框架中呈现在客户端上?
How to force component to render on client in quasar framework?
我有一个 ssr 应用程序和一个使用 vue-codemirror
的文本编辑器组件。据我所知,这不能在 ssr 中使用,并且页面加载失败并出现错误“navigator is not defined”。这是有道理的,因为在文档准备好之前导航器不存在。
我在文档中读到 <q-no-ssr />
用于强制组件仅在客户端呈现。我尝试将我的文本编辑器组件包装在 <q-no-ssr />
标记中,但我仍然 运行 进入“未定义导航器”错误。
我使用的文本编辑器是quasar tiptap。
这是我尝试过的:
<q-no-ssr>
<quasar-tiptap
v-bind="options"
@update="onUpdate"
/>
</q-no-ssr>
我错过了什么?
创建引导文件:quasar new boot tiptap
tiptap.js
import Vue from 'vue'
import { QuasarTiptapPlugin, RecommendedExtensions } from 'quasar-tiptap'
import "quasar-tiptap/lib/index.css";
Vue.use(QuasarTiptapPlugin, {
language: 'en-us',
spellcheck: true
})
参考 quasar.conf.js
中的引导文件
boot: [
'axios',
{path: 'tiptap', server: false} //render only on client
],
在应用程序中的任意位置使用组件:
<div>
<quasar-tiptap
ref="transcript"
v-bind="options"
@update="onUpdate"
@annotation="handleAnnotation($event)"
/>
</div>
我有一个 ssr 应用程序和一个使用 vue-codemirror
的文本编辑器组件。据我所知,这不能在 ssr 中使用,并且页面加载失败并出现错误“navigator is not defined”。这是有道理的,因为在文档准备好之前导航器不存在。
我在文档中读到 <q-no-ssr />
用于强制组件仅在客户端呈现。我尝试将我的文本编辑器组件包装在 <q-no-ssr />
标记中,但我仍然 运行 进入“未定义导航器”错误。
我使用的文本编辑器是quasar tiptap。
这是我尝试过的:
<q-no-ssr>
<quasar-tiptap
v-bind="options"
@update="onUpdate"
/>
</q-no-ssr>
我错过了什么?
创建引导文件:quasar new boot tiptap
tiptap.js
import Vue from 'vue'
import { QuasarTiptapPlugin, RecommendedExtensions } from 'quasar-tiptap'
import "quasar-tiptap/lib/index.css";
Vue.use(QuasarTiptapPlugin, {
language: 'en-us',
spellcheck: true
})
参考 quasar.conf.js
中的引导文件 boot: [
'axios',
{path: 'tiptap', server: false} //render only on client
],
在应用程序中的任意位置使用组件:
<div>
<quasar-tiptap
ref="transcript"
v-bind="options"
@update="onUpdate"
@annotation="handleAnnotation($event)"
/>
</div>