如何通过界面修改左侧菜单栏权限vue

如何通过界面修改左侧菜单栏权限vue,第1张

要通过Vue的前端界面修改左侧菜单栏的权限,您可以将菜单项数据存储在Vue组件的data属性中,并根据用户不同的权限来动态设置菜单的显示方式。具体步骤如下:

1 在Vue组件中创建一个data属性,用来存储菜单项的数据。例如:

```

data() {

return {

menuItems: [

{ name: '仪表盘', icon: 'el-icon-menu', path: '/dashboard', canView: true },

{ name: '用户管理', icon: 'el-icon-user', path: '/users', canView: false },

{ name: '文章管理', icon: 'el-icon-document', path: '/article', canView: true }

]

}

}

```

2 使用v-for循环渲染menuItems数组中的菜单项,并使用v-if根据canView属性动态设置菜单项的显示方式。例如:

```

<el-menu>

<el-menu-item v-for="item in menuItems" :key="itempath" v-if="itemcanView">

<i :class="itemicon"></i>

<span slot="title">{{ itemname }}</span>

</el-menu-item>

</el-menu>

```

在这个示例中,只有canView属性为true的菜单项才会被渲染出来。

3 在Vue组件的methods属性中添加一个方法,用来在界面上修改菜单项的权限。例如:

```

methods: {

changeMenuView(item) {

itemcanView = !itemcanView;

}

}

```

在这个示例中,changeMenuView方法会根据传入的菜单项item对象的canView属性值进行取反 *** 作,实现菜单项权限的修改。

完成上述 *** 作后,您就可以通过界面修改菜单项的权限,从而实现动态显示和隐藏的效果。这种方法可以使应用程序更加灵活,便于根据用户角色对菜单进行动态控制。

找到config文件夹下的indexjs文件修改一下位置

看清楚是 build(上边还有个dev 是开发环境下的配置,不需要改动)下的 assetsPublicPath :将‘/’改为‘/’

在css中写的background-img的路径出错 需要找到build文件夹下的utilsjs,修改一下位置

加入红框内字段即可 。希望对新手有所帮助

首先,vue项目有两个地方可以存放静态资源。一个是assets文件夹,一个是static文件夹(地址栏输入static可以直接访问)。放到static里面webpack打包后只会把资源复制到发布目录而不会把小优化为base64。而assets内的资源会被webpack打包,比如,会被转为BASE64。为了兼顾资源优化,所以还是不适合把资源放到static。

而当我们把这些资源放入assets文件夹时,当引入的是背景时,会报错。

这个时候,还需配置 build => utiljs 里找到 ExtractTextPluginextract 增加一行: publicPath: '//' ,主要解决背景路径的问题。

这样改动的原因是Vue打包完成的目录结构中,js/css文件与static目录的层级差了2级

最近的项目迭代中新增一个需求,需要在electron-vue 项目打包之后,启动exe 可执行程序的时候,动态获取配置文件中的 baseUrl 作为服务端的地址。electron 可以使用 node 的 fs 模块来读取配置文件,但是在项目打包之后项目的静态资源都会被编译成其他文件,本文来记录下相关实现和知识点。

这里需要注意 electron-builder 中两个常用的配置选项:extraResources 拷贝资源到打包后文件的 Resources 目录中,extraFiles 拷贝资源到打包目录的根路径下,这里使用extraResources ,其中 from 表示需要打包的资源文件路径,to 值为 “/” 表示根路径。

代码如下:

打包之后配置文件会被拷贝过来

同样,页面也能拿到对应的数据,这样就可以通过修改配置文件,动态修改连接服务端ip了。

文章来自>

目前在使用VUE3X开发,发现加载动态路由的话,由于刷新页面就会重新加载VUEX,故会丢失已存在的state,但是又不想localStorage,sessionStorage。

经过多次试验,采取在权限验证里面的路由守卫里,添加

检测如果存在路由则跳转下一步,不存在则再次进入获取用户信息和路由的判断

if (storegetterspermission_routeslength > 0) {

//加载路由

next();

//routeroptionsroutes = storestatepermissionroutes

} else {

1、src/layout/Sidebar/indexvue,以下是控制左侧栏路由是否显示,通过permission_routes找到值从哪来的。

。。。

最终根据routerjs,roles来控制各个页面的权限

以上就是关于如何通过界面修改左侧菜单栏权限vue全部的内容,包括:如何通过界面修改左侧菜单栏权限vue、关于vue打包文件的路径问题、vue项目静态资源(图片,字体)引用路径正确姿势等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/10103173.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存