鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ vue中使用elementui的Dialog彈出框,組件如何編輯和新建共用一個彈

vue中使用elementui的Dialog彈出框,組件如何編輯和新建共用一個彈框?

每個組件里都要寫Dialog,每個功能的新增、編輯等都要寫一個組件,能不能做到所有組件復(fù)用一個Dialog彈框?

回答
編輯回答
萢萢糖

可以啊,配置數(shù)據(jù)就好了。大概就是每次顯示彈框前,設(shè)置一下當前dialog配置數(shù)據(jù)
偽代碼:

const DialogConfig = {
  curDialog: null,
  dialog1: {
    title: 'dialog1',
    message: '內(nèi)容等',
  },
  dialog2: {
    title: 'dialog1',
    message: '內(nèi)容等',
  },
};

methods: {
    hancleClick(name){
        DialogConfig.curDialog = DialogConfig[name]
    }
}
2017年10月20日 09:47
編輯回答
貓館

對于elementUI的彈窗不是很熟悉,不過之前使用iview開發(fā)也遇到類似的問題,應(yīng)該也是差不多。我利用iview的Modal組件再封裝了一個可復(fù)用的彈窗組件,思路就是利用vue-router,需要配置router.js,利用路由來跳轉(zhuǎn)出現(xiàn)彈窗,彈窗里的內(nèi)容是可diy的,根據(jù)傳遞的組件名(在query中傳遞)來決定彈窗組件里實際顯示的內(nèi)容組件。

2018年4月29日 23:34
編輯回答
半心人

我一般是定個裝載id的變量,然后點編輯的時候,這個變量就不是0,彈窗判斷id不是0的時候做渲染處理。

2017年5月5日 21:43
編輯回答
終相守

第一種, 你可以在跟組件中處理這種事件
第二種, 新增,編輯彈窗寫成組件

2017年3月27日 20:46