答案 0 :(得分:1)
vue.js可能,但我认为你应该在服务器端和客户端都这样做。如果你只使用vue.js,用户可能无法看到链接,但他仍然可以访问它们。
如果您只想隐藏侧边栏元素,您将使用: https://vuejs.org/v2/guide/conditional.html
这样的事情:
<div id="app">
<div id="profile" v-if="role == 'admin' || (role == 'user' && user_permissions.profile)">
<div id="purchase" v-if="role == 'admin' || (role == 'user' && user_permissions.purchase)">
</div>
<script>
var app = new Vue(
{
el: '#app',
data:
{
role: 'user', // or role: 'admin'
user_permissions:
{
profile: false,
purchase: true,
add: false,
role: false,
setting: false
}
}
})
user_permissions对象包含用户角色可以访问和无法访问的内容。