<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="rou">
<button @click="change1">角色</button>
<button @click="change2">用户</button>
<keep-alive>
<component :is="type"></component>
</keep-alive>
</div>
<template id="role">
<h3>{{name}}</h3>
</template>
<template id="user">
<h3>{{name}}</h3>
</template>
<script>
var aj = new Vue({
el: '#rou',
data: {
type:'role'
},
components: {
'role': {
template: '#role',
data:()=>{
return {"name":"角色管理界面"}
}
},
'user': {
template: '#user',
data:()=>{
return {"name":"用户管理界面"}
}
}
},
methods: {
change1:()=>{
aj.type= 'role'
},
change2:()=>{
aj.type= 'user'
}
}
})
</script>
</body>
</html>