当前位置: 首页 > wzjs >正文

WordPress给文章添加省份电脑优化

WordPress给文章添加省份,电脑优化,江苏镇江十大外贸公司,手机网站滚屏加载文章目录 源码:一、页面级1.1、路由守卫1.2、动态路由 二、按钮级别2.1、通过v-if来判断2.2、通过组件包裹的方式来判断2.3、通过自定义指令的方式 三、接口级别 源码: https://gitee.com/liu-qiang-yyds/sysPermission 一、页面级 1.1、路由守卫 前端…

文章目录

    • 源码:
    • 一、页面级
      • 1.1、路由守卫
      • 1.2、动态路由
    • 二、按钮级别
      • 2.1、通过v-if来判断
      • 2.2、通过组件包裹的方式来判断
      • 2.3、通过自定义指令的方式
    • 三、接口级别

源码:

https://gitee.com/liu-qiang-yyds/sysPermission

一、页面级

1.1、路由守卫

	前端可以通过路由守卫来判断用户是否对某一个页面有权限,从而阻止用户进入页面。

1.2、动态路由

	根据用户的权限返回对应拥有权限的路由表,然后去循环注册路由。

二、按钮级别

2.1、通过v-if来判断

通过最简单的办法v-if条件判断

2.2、通过组件包裹的方式来判断

包裹组件

<template><slot v-if="hasPermission"></slot>
</template><script setup>
import { ref, computed, onMounted, onUnmounted } from 'vue';
import eventBus from '../eventBus'; 
// 定义props
const props = defineProps({permission: {type: String,required: true,},
});
// 用户权限列表
const userPermissions = ref(['sys:user:add','sys:user:edit','sys:user:del']);
// 监听事件
const handleUserChanged = (permissions) => {userPermissions.value = permissions;// console.log(userPermissions.value);};
// 组件挂载时注册事件监听
onMounted(() => {eventBus.on('user-changed', handleUserChanged);
});// 组件卸载时移除事件监听
onUnmounted(() => {eventBus.off('user-changed', handleUserChanged);
});
// 计算属性:判断是否有权限
const hasPermission = computed(() => userPermissions.value.includes(props.permission));</script>

使用

 	<Permission :permission="'sys:user:add'"><el-button type="primary">添加</el-button></Permission><Permission :permission="'sys:user:edit'"><el-button type="success">修改</el-button></Permission><Permission :permission="'sys:user:del'"><el-button type="danger">删除</el-button></Permission>

2.3、通过自定义指令的方式

自定义组件

import { usePermissionStore } from '../store/permissionStore';
export default{created(el, binding, vnode, prevNode) {// 在绑定元素的attribute或事件监听器被应用之前调用},mounted(el, binding, vnode, prevNode) {const permissionStore = usePermissionStore();const {permissions} = permissionStoreconsole.log(permissions,'123');// 在绑定元素的父组件被挂载后调用if(!permissions.includes(binding.value)){el.parentNode.removeChild(el);}},updated(el, binding, vnode, prevNode) {// 在包含组件的VNode及其子组件的VNode更新后调用}}

使用

<el-button v-auth="'sys:user:add'" type="primary">添加</el-button><el-button v-auth="'sys:user:edit'"  type="success">修改</el-button><el-button v-auth="'sys:user:del'"  type="danger">删除</el-button>

三、接口级别

	后端可以写一个接口白名单,白名单的接口对应着权限的级别,前端用户的级别小于这个接口的级别,就通过中间件返回给前端一个权限不足的信息
http://www.dtcms.com/wzjs/401843.html

相关文章:

  • 网络营销十大成功案例合肥seo排名优化
  • 沈阳做网站 智域2023年免费b站推广大全
  • 威海城乡建设局网站首页手游代理加盟哪个平台最强大
  • 网络推广和网站推广百度如何免费推广
  • 模版网站系统网络精准营销推广
  • 网站开发预算报价表360免费建站教程
  • 网站自动售卡怎么做怎么建网站教程
  • 深圳市招投标交易中心网站外贸谷歌推广
  • 济南做网站的哪家好搜索引擎优化通常要注意的问题有
  • 好看网站手机版短视频营销成功的案例
  • 做网站费用滁州南宁seo教程
  • 毕业设计网站设计说明书营销推广方案
  • jquery网站开发爱站网seo工具包
  • 襄阳网站建设八零后如何把品牌推广出去
  • html怎么做网站地图学设计什么培训机构好
  • 外贸企业网站建设湖南搜索引擎推广平台
  • 企业网站备案 过户怎么做起泡胶
  • 网站的页脚什么做包就业的培训机构
  • 秦州建设网站外贸海外推广
  • 域名和空间都有了怎么做网站河南网站推广那家好
  • 电子商务网站的建设及规划免费网络推广渠道
  • 上海公安门户网站官网迁移户口新政河南网站seo费用
  • 做网站常德seo推广排名平台有哪些
  • 网络服务器租赁费一般多少钱网站seo提升
  • 平面广告设计课程总结百度自然排名优化
  • 个人网站的制作教程苏州首页排名关键词优化
  • 网站维护外包汽车网络营销的方式有哪些
  • 排位及资讯企业网站seo方案
  • 东莞品牌网站制作公司最火的推广平台
  • 金色金融公司网站源码自有品牌如何推广