Typescript
在Vue
withFlatpickr
和Veevalidate
as 包中。
错误线:this.fp = new Flatpickr(this.$refs.field, {})
错误:'元素 | 类型的参数 元素[] | 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>