为了账号安全,请及时绑定邮箱和手机立即绑定

Nuxt.js 文档未定义(vuejs-datepicker)

Nuxt.js 文档未定义(vuejs-datepicker)

MYYA 2022-06-16 16:35:03
我做了所有的事情(也许)来解决这个问题,但我的小错误不断出现....:(第一的。我的错误-我的“vuejs-datepicker”在第一次加载页面时运行良好。但是当我重新加载它时,出现“参考错误”......我的错误屏幕第二。我做了什么-添加 /plugins/vuejs-datepicker 文件import Vue from 'vue';import Datepicker from 'vuejs-datepicker';Vue.use(Datepicker);添加plugins : [{ src: '~plugins/vuejs-datepicker', ssr: false }]nuxt.config.jsclient-only在模板中使用<client-only>  <datepicker :inline="true"></datepicker></client-only>第三。甚至这样做-在 /plugins/vuejs-datepicker 文件中,更改Vue.use(Datepicker)为Vue.component('vuejs-datepicker',DatePicker)在Vue的脚本中,更改components: {datepicker}为components: {'datepicker': () => import('vuejs-datepicker')},那么,我现在还应该做什么??有任何想法吗?谢谢..
查看完整描述

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如果您想在日期选择器加载时显示任何消息,最后一步(可选)是使用标签包装此日期选择器。


查看完整回答
反对 回复 2022-06-16
?
墨色风雨

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>


查看完整回答
反对 回复 2022-06-16
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

这意味着 vuejs-datepicker 不适用于 SSR。您只需要在客户端上使用它。请参阅https://nuxtjs.org/api/components-client-only/和 https://nuxtjs.org/guide/plugins/#client-side-only


查看完整回答
反对 回复 2022-06-16
  • 3 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信