猿问

vue 初始化/重置数据报错

  • 表单比较复杂,在关闭时,使用这个方法初始化数据:

closeDialog(){
    Object.assign(this.$data, this.$options.data())
    },
  • 但是data中引入了外部js方法:

start_time:this.$dayjs().format("YYYY-MM-DD"),
  • 在调用closeDialog是,会报错:

  • 请问怎么处理?


繁星淼淼
浏览 682回答 2
2回答

小唯快跑啊

调用this.$options.data()后使得当前data中的this发生变化,不再指向当前的Vue实例,该this上没有$dayjs()方法,故报错。解决方案:将该方法写在utils.js中引入import {getTime} from '@/utils/utils.js'data () {    return {        start_time: getTime()     }}
随时随地看视频慕课网APP

相关分类

Vue.js
我要回答