鍍金池/ 問答/HTML/ iview的對話框this.$Modal.confirm(…)中怎么給它添加cl

iview的對話框this.$Modal.confirm(…)中怎么給它添加class呢,我用className屬性添加不上去

我是要給該對話框添加樣式,但是不影響其他對話框的樣式,如果不添加class讓其標(biāo)識,其它的對話框樣式也會隨之改變

回答
編輯回答
壞脾滊

你操作dom的方式不對,vue已經(jīng)不是原來的dom,是自己虛擬的。看到官方文檔 render的時候渲染class即可

2017年12月20日 09:52
編輯回答
莓森

添加不了,沒有這個api。有很笨拙的辦法就是給body加一個樣式名稱,modal樣式寫在這個樣式下面,彈出的時候給body加一下class,關(guān)閉的時候把這個class刪掉

類似下面這樣

body.strange-name {
    .modal {
        
    }
}

很奇怪的方式,但是可用。

最好不要用,最好用Modal組件代替,就可以自由的更改彈窗了。

2017年8月21日 22:46
編輯回答
夏夕

瞅了一眼iview的API,

clipboard.png

沒有定義class的相關(guān)config。

所以大概有兩種解決辦法。

一個是別用this.$Modal.confirm.在全局APP上實(shí)現(xiàn)一個類似confirm的modal組件,支持class的那種。

第二個是直接用render,把內(nèi)容和class一起渲染

2018年3月29日 05:58