表單比較復(fù)雜,在關(guān)閉時(shí),使用這個(gè)方法初始化數(shù)據(jù):closeDialog(){
Object.assign(this.$data, this.$options.data())
},但是data中引入了外部js方法:start_time:this.$dayjs().format("YYYY-MM-DD"),在調(diào)用closeDialog是,會(huì)報(bào)錯(cuò):請(qǐng)問(wèn)怎么處理?
2 回答

30秒到達(dá)戰(zhàn)場(chǎng)
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
調(diào)用this.$options.data()后使得當(dāng)前data中的this發(fā)生變化,不再指向當(dāng)前的Vue實(shí)例,該this上沒(méi)有$dayjs()方法,故報(bào)錯(cuò)。
解決方案:
將該方法寫(xiě)在utils.js中引入
import {getTime} from '@/utils/utils.js'data () { return { start_time: getTime() }}

湖上湖
TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
this
上不存在 $dayjs
這個(gè)方法,沒(méi)有綁定$dayjs
,npm 引進(jìn)來(lái)的話直接用就好
添加回答
舉報(bào)
0/150
提交
取消