動態元件切換的2種實現方式

2021-09-20 18:37:06 字數 1053 閱讀 7446

動態元件,其實就是乙個tab頁面切換的功能。可以直接使用vue的component,也可以使用v-if來實現。具體如下:

切換頁面

is可繫結的值可以是元件名稱,也是是乙個元件物件。通過動態切換繫結的值,就可以實現tab頁式的效果。

下例是元件名稱的方式:

new vue(

,components: ,

page2:,

page3:,

},methods:

},computed:

}})

下例是元件物件的方式:

new vue(,,

]}

,methods:

},computed:

}})

使用v-if,v-else-if,v-else來控制顯示具體的哪乙個元件。

切換頁面

new vue(

,components: ,

posts:,

archive:,

},methods:

}})

當元件在內被切換,它的activateddeactivated這兩個生命週期鉤子函式將會被對應執行。

,

deactivated()

}

可用如上所示**新增新增這2個生命期鉤子函式,然後通過自定義事件的方式,向外傳送事件通知。

匹配首先檢查元件自身的name選項,如果name選項不可用,則匹配它的區域性註冊名稱(父元件components選項的鍵值)。匿名元件不能被匹配

具體示例如下:

參考**:

React元件匯入的兩種方式 動態匯入元件的實現

一 react元件兩種匯入方式 react元件可以通過兩種方式匯入另乙個元件 import 常用 import component from component require const component require component 兩種方式有什麼區別?import component ...

vue 實現動態表單動態渲染元件的方式(一)

vue 實現動態表單 動態渲染元件的方式 一 實現demo 主元件 父元件 此處用了自定義元件的v model來收集子元件的資料 父元件 model formdata v for item,index in formitemlist key index label item.label is ite...

元件的動態切換及父子元件之間的通訊

我們常常通過例如單標籤的方式顯示,這種方式元件是靜態的。實現動態元件的方式 使用標籤的方式。例如 我們可以通過事件觸發的方式來實現元件的切換。home 通過事件觸發的方式來動態的改變元件 change 1 comname1 button change 2 comname2 button 實現動態元件...