日常項目中需要動態去切換組件進行頁面展示。
例如:登陸用戶是“管理員”或者“普通用戶”,需要根據登陸的用戶角色切換頁面展示的內容.則需要使用 :is 屬性進行綁定切換
<template> <div class="dashboard-container"> <component :is="currentRole"/> </div> </template> <script> import { mapGetters } from 'vuex' import adminDashboard from './admin' import editorDashboard from './editor' export default { name: 'Dashboard', components: { adminDashboard, editorDashboard }, data() { return { currentRole: 'adminDashboard' } }, computed: { ...mapGetters([ 'roles' ]) }, created() { if (!this.roles.includes('admin')) { this.currentRole = 'editorDashboard' } } } </script>