內置組件component的用法
<component></component>標簽是Vue框架自定義的標簽,它的用途就是可以動態綁定我們的組件,根據數據的不同更換不同的組件
先看一下vue.js官網的用法:
也就是說component通過屬性is的值可以渲染不同的組件。
看一下實際開發中的用法:
其中adminDashboard,editorDashboard是兩個不同的組件 ,這是一個具有權限功能系統的部分代碼,admin用戶和editor用戶看到的頁面是兩個頁面(也就是兩個組件,adminDashboard,editorDashboard)
1 <template> 2 <div class="dashboard-container"> 3 <component :is="currentRole" /> 4 </div> 5 </template> 6 7 <script> 8 import { mapGetters } from 'vuex' 9 import adminDashboard from './admin' 10 import editorDashboard from './editor' 11 12 export default { 13 name: 'Dashboard', 14 components: { adminDashboard, editorDashboard }, 15 data() { 16 return { 17 currentRole: 'adminDashboard' 18 } 19 }, 20 computed: { 21 ...mapGetters([ 22 'roles' 23 ]) 24 }, 25 created() { 26 if (!this.roles.includes('admin')) { 27 this.currentRole = 'editorDashboard' 28 } 29 } 30 } 31 </script>
(代碼片段來源於vue-element-admin項目)