【发布时间】:2019-08-26 09:46:57
【问题描述】:
Typescript 在 Vue 中,Flatpickr 和 Veevalidate 作为包。
错误线:this.fp = new Flatpickr(this.$refs.field, {})
错误:类型参数'Element |元素[] | Vue | Vue[]' 不可分配给“字符串”类型的参数。 类型“元素”不可分配给类型“字符串”。
<template>
<div>
<label :for="name">{{ name }}</label>
<input
v-validate="validation"
:name="name"
:id="name"
v-model="name"
:placeholder="name"
ref="field"
type="text"
value="value"
@input="$emit('input', $event.target.value)"
>
</div>
</template>
<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator'
import Flatpickr from 'flatpickr'
@Component({})
export default class BaseDate extends Vue {
@Prop()
name!: string
@Prop({ default: '' })
validation!: string
@Prop()
model!: string
@Prop()
validator!: any
fp: any
mounted (): void {
this.$validator = this.validator
this.fp = new Flatpickr(this.$refs.field, {})
}
}
</script>
【问题讨论】:
标签: typescript vue.js flatpickr