蝴蝶不菲
2019-03-21 18:19:07
一個toash組件,我設(shè)置的時間為1800毫秒,一個項目有N個頁面用到toash。如果哪天產(chǎn)品叫我改為3000毫秒那我不得一個一個改,有好的解決方法嗎?<toast v-model="msg" type="text" :time="1800" position="top" text="刪除成功"></toast>
4 回答

皈依舞
TA貢獻1851條經(jīng)驗 獲得超3個贊
最簡單的方法你在組件內(nèi)設(shè)置
props:{
time: {
type: Number,
default: 1800
}
}
最好設(shè)一個全局變量。則做一個
data.js
export const TOAST_TIME = 1800
import {TOAST_TIME} from '........./data'
props:{
time: {
type: Number,
default: TOAST_TIME
}
}
然后你在傳入的時候 如果不是 1800 特殊的 改一下 就可以了

慕碼人2483693
TA貢獻1860條經(jīng)驗 獲得超9個贊
<toast
v-model="msg"
type="text"
:time="time"
position="top"
text="刪除成功">
</toast>
作為一個子組件 props接收父組件傳遞的time 父組件的時間可以引入全局的變量,全局變量可以定義在main.js里面window.TOAST_TIME = 1800
添加回答
舉報
0/150
提交
取消