记一次Vue.js混入mixin的使用(分权限管理页面)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了记一次Vue.js混入mixin的使用(分权限管理页面),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1443字,纯文字阅读大概需要3分钟。
内容图文
![记一次Vue.js混入mixin的使用(分权限管理页面)](/upload/InfoBanner/zyjiaocheng/333/b46dc4755c4249008e76bfdb01e042d8.jpg)
需求背景:在一个后台的管理系统中,不同的用户角色对应不同的用户权限。现要求,同一个页面对有操作权限的用户来说是可操作的,对无操作权限的用户来说是只读的,即操作按钮均失效。系统用Vue.js开发。
一、mixin的概念
官方文档这么说:混入是一种分发Vue组件中可服用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。
我自己的理解:混入对象具有Vue组件可以声明的所有选项,如[components]、[computed]、[methods]等;当组件使用混入对象时,该组件也同时拥有了混入对象的选项。
二、思路
按照开篇写的需求描述,如果用一般的方法,我们通常会在每个页面的vue文件中,判断当前用户是否具有操作该页面的权限,根据判断结果来展示页面。然而,这种方法会导致大量代码的重复,徒然增加了一些无意义的工作量。因此,需要有一个可以复用的方法。
故此,我们可以把上述的可复用的办法放在混入对象的选项当中。
三、代码展示
在混入对象的computed选项中,我们有这几个方法,来判断用户所拥有的的‘编辑'、‘查看'、‘删除'等权限。
computed: { allowedToCreate() { return this.hasOperatePermissions('createRole'); }, allowedToEdit() { return this.hasOperatePermissions('editRole'); }, allowedToCheckIn() { return this.hasOperatePermissions('checkInRole'); }, allowedToDelete() { return this.hasOperatePermissions('deleteRole'); }, },
注意,如果普通组件中引用了混入对象,那么这些计算属性会自动成为组件的计算属性。具体如何创建一个混入对象,并且引入该混入对象,这里不细讲,可参考官方文档。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
内容总结
以上是互联网集市为您收集整理的记一次Vue.js混入mixin的使用(分权限管理页面)全部内容,希望文章能够帮你解决记一次Vue.js混入mixin的使用(分权限管理页面)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。