3 回答
TA贡献1784条经验 获得超7个赞
你快到了!
这意味着 vuejs-datepicker 不适用于 SSR。
我遇到了同样的问题,按照本指南我可以解决这个问题。
首先你必须安装组件
npm i vuejs-datepicker
其次,您需要在plugins目录下创建一个插件文件,例如:vue-datepicker.js具有以下内容:
import Vue from 'vue'
import Datepicker from 'vuejs-datepicker'
Vue.component('date-picker', Datepicker)
在这一步中,您将date-picker在上下文中注册组件,从 导入vuejs-datepicker,此名称很重要,因为您将使用 insted 的原始名称datepicker。
下一步是注册你的新插件nuxt.config.js
plugins : [
...OthersPlugins,
{ src: '~/plugins/vue-datepicker', mode: 'client' }
]
这样,您将仅从客户端使用此组件。
最后一步是在组件或页面中使用 Datepicker date-picker,但现在使用第二步中使用的名称
<date-picker ..options/>
您不需要在组件中导入任何内容,date-picker现在可以在项目中的每个组件或页面上使用它。
client-only如果您想在日期选择器加载时显示任何消息,最后一步(可选)是使用标签包装此日期选择器。
TA贡献1853条经验 获得超6个赞
//plugin.js
import Vue from 'vue';
import Datepicker from 'vuejs-datepicker';
Vue.use(Datepicker);
//nuxt.config.js
plugins : [
{ src: '~/plugins/plugin.js', ssr: false},
]
//usage
<div>
<client-only>
<Datepicker />
</client-only>
</div>
TA贡献1833条经验 获得超4个赞
这意味着 vuejs-datepicker 不适用于 SSR。您只需要在客户端上使用它。请参阅https://nuxtjs.org/api/components-client-only/和 https://nuxtjs.org/guide/plugins/#client-side-only
添加回答
举报