如何使用这个.$refs在vue ts的错误Vue|元素|Vue[]|元素[]

mepcadol  于 2023-03-19  发布在  Vue.js
关注(0)|答案(1)|浏览(162)

我需要在js中使用这个.$refs.calendars.$refs.calendar.showPageRange(),它可以工作,但在ts中,错误“$refs”不存在于类型“Vue”上|元素|Vue[]|元素[]'

<v-date-picker
  v-model="dates"
  ref="calendars"
 />

ts

interface Data {
  dates?: { start: Date; end: Date };
 } 
export default Vue.extend({
  components: {
   VDatePicker: () => import('v-calendar/lib/components/date-picker.umd')
  },
   data(): Data {
    return {
      dates: undefined
     };
   },

在方法中
一个二个一个一个

gopyfrb3

gopyfrb31#

我回想起我之前的回答,意识到我是多么愚蠢。
现在我知道$ref.xxx可能找到了VueElement类型
您可以简单地添加如下Assert

(this.$refs.calendars as Vue).$refs.calendar.showPageRange({
  from: this.dates.end
})

(this.$refs.calendars as VDatePicker).$refs.calendar.showPageRange({
  from: this.dates.end
})

相关问题