Vue組件component標簽的使用


內置組件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項目)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM