動態元件,其實就是乙個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:
}})
當元件在
內被切換,它的activated
和deactivated
這兩個生命週期鉤子函式將會被對應執行。
,
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 實現動態元件...