热门关键字:
jquery > jquery教程 > jquery教程 > jquery树形插件zTree高级使用详解

jquery树形插件zTree高级使用详解

290
作者:管理员
发布时间:2021/8/25 18:40:06
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=5330
  <!DOCTYPE html>


  <html>


  <head>


  <meta charset="UTF-8">


  <title>ztree测试页面</title>


  <link href="" rel="stylesheet" type="text/css" />


  <script type="text/javascript" src="">


  三、一些方法


  (1)设置展开树


  四、setting 配置详解


  一些比较常用的配置


  (一)check


  1、enable: true


  设置 zTree 的节点上是否显示 checkbox / radio


  默认值: false


  (二)view


  selectedMulti: false 设置是否允许同时选中多个节点。默认是true


  (三)data


  效果:


  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


  下面介绍两种权限控制的方法:


  路由元信息(meta)


  动态加载菜单和路由(addRoutes)


  路由元信息(meta)


  如果一个网站有不同的角色,比如 管理员 和 普通用户 ,要求不同的角色能访问的页面是不一样的


  这个时候我们就可以 把所有的页面都放在路由表里 ,只要 在访问的时候判断一下角色权限 。如果有权限就让访问,没有权限的话就拒绝访问,跳转到404页面


  vue-router 在构建路由时提供了元信息 meta 配置接口,我们可以在元信息中添加路由对应的权限,然后在路由守卫中检查相关权限,控制其路由跳转。


  可以在每一个路由的 meta 属性里,将能访问该路由的角色添加到 roles 里。用户每次登陆后,将用户的角色返回。然后在访问页面时,把路由的 meta 属性和用户的角色进行对比,如果用户的角色在路由的 roles 里,那就是能访问,如果不在就拒绝访问。


  代码示例1:


  路由信息:


  页面控制:


  代码示例2


  当然也可以用下面的一种方法:


  可以在多个路由下面添加这个权限标识,达到控制的目的


  只要一切换页面,就需要看有没有这个权限,所以可以在最大的路由下 main.js 中配置


  存储信息


  一般的,用户登录后会在本地存储用户的认证信息,可以用 token 、 cookie 等,这里我们用 token 。


  将用户的 token 保存到 localStorage 里,而用户信息则存在内存 store 中。这样可以在 vuex 中存储一个标记用户登录状态的属性 auth ,方便权限控制。


  代码示例


  写好路由表和vuex之后,给所有路由设置一个全局守卫,在进入路由之前进行权限检查,并导航到对应的路由。


  上述的方法是基于 jwt 认证方式,本地不持久化用户信息,只保存 token ,当用户刷新或者重新打开网页时,进入需要登录的页面都会尝试去请求用户信息,该操作在整个访问过程中只进行一次,直到刷新或者重新打开,对于应用后期的开发维护和扩展支持都很好。


  动态加载菜单和路由(addRoutes)


  有时候为了安全,我们需要根据用户权限或者是用户属性去动态的添加菜单和路由表,可以实现对用户的功能进行定制。 vue-router 提供了 addRoutes() 方法,可以动态注册路由, 需要注意的是,动态添加路由是在路由表中 push 路由,由于路由是按顺序匹配的,因此需要将诸如404页面这样的路由放在动态添加的最后。


  代码示例


  在 vuex 中添加 userRoutes 数组用于存储用户的定制菜单。在setUserInfo中根据后端返回的菜单生成用户的路由表。


  修改菜单渲染


  总结


  以上所述是小编给大家介绍的Vue 权限控制的两种方法(路由验证),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐