如何解决使用 vue-flatpickr-component
我正在尝试在 Vue 类组件中使用 Node 包 vue-flatpickr-component,其中包含以下 vue 模板代码:
<flat-pickr
class="form-control"
:config="flatpickr"
v-model="form.data.date"
:model-value="form.data.date"
name="date"
/>
这是组件中相关的TypeScript代码:
@Component({
components: { 'flat-pickr': flatpickr },})
export default class ClassComponent extends Vue {
public form = {
data: {
date: '2021-01-01',// ...
},// ...
};
public flatpickr = {
wrap: true,altFormat: 'M j,Y',altInput: true,dateFormat: 'Y-m-d',};
// ...
}
但是,我收到以下错误:
[Vue warn]: Error in render: "TypeError: Object(...) is not a function"
found in
---> <FlatPickr>
<PriceChecker> at src/main/webapp/app/core/price-checker/price-checker.vue
<App> at src/main/webapp/app/app.vue
<Root>
和:
[Vue warn]: Error in mounted hook: "TypeError: this.$refs.root is undefined"
found in
---> <FlatPickr>
<PriceChecker> at src/main/webapp/app/core/price-checker/price-checker.vue
<App> at src/main/webapp/app/app.vue
<Root>
即使我从 <flat-picker>
元素中删除除 model-value
之外的所有属性,我也会遇到相同的错误。
这里可能出了什么问题,有谁知道我该如何解决?
解决方法
当 Vue 2 项目使用适用于 Vue 3 项目的最新版本 preformat()
(9.x) 时,会发生此错误。要使用组件的 Vue 2 兼容版本,请安装 8.x:
vue-flatpickr-component
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。