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

做视频网站用哪个软件好比亚迪唐100使用了哪些网络营销方式

做视频网站用哪个软件好,比亚迪唐100使用了哪些网络营销方式,大学网站建设图,企业做网站预付账款会计分录通过v-指令,控制页面上的权限按钮的显示隐藏。首先是我的权限按钮数据,通过登录接口后端返回,前端将数据存在vuex里,在调用指令时候获取到当前页面对应的按钮权限数组,通过v-指令传递标识判断是否在当前页按钮权限数组…

通过v-指令,控制页面上的权限按钮的显示隐藏。首先是我的权限按钮数据,通过登录接口后端返回,前端将数据存在vuex里,在调用指令时候获取到当前页面对应的按钮权限数组,通过v-指令传递标识判断是否在当前页按钮权限数组里,有则显示,无则隐藏。

借鉴博客

一、封装组件

在 src 目录下新建 directive 目录,在目录下新建 permission.js 文件:

以下代码可直接复制:注意使用了store

// import Vue from 'vue'
import store from '@/store'
import router from '@/router'// 检测是否有权限
// 使用Vue.directive声明自定义指令btn-key
export default {install(Vue) {Vue.directive('permission', {/*** inserted:被绑定元素插入父节点时调用* el:指令所绑定的元素,可以用来直接操作 DOM* binding.value:指令的绑定值,例如:v-directive="10" 中,绑定值为 10。*/inserted(el, binding) {// 使用Vue.nextTick()确保在DOM更新后执行操作--解决不更新DOM问题Vue.nextTick(function() {let lastColumns = [] // 获取该角色当前页的按钮列表// 在Vue Router加载完成后执行获取路由参数的操作let pagePathrouter.onReady(() => {pagePath = router.currentRoute.path // 当前路由// console.log('pagePath', pagePath)// console.log('store', store.getters['system/systemConfig']) // 获取vuex里面的后端登录返回的页面权限按钮数组arrList// 从vuex里获取所有页面权限按钮关系数据arrList const arrList = [{ path: '/defectManagement/defectRecord', btnList: ['add'] },{ path: '/defectManagement/defectMaintenance', btnList: ['add', 'edit', 'delete'] },{ path: '/normalPenetratTest/penetratResult/asset', btnList: ['add', 'detail', 'edit', 'delete', 'upload', 'highlight'] },{ path: '/normalPenetratTest/penetratResult/loophole', btnList: ['detail', 'edit', 'delete'] }]arrList.forEach(ele => {if (ele.path === pagePath) {lastColumns = ele.btnList || [] // 获取当前路由下的角色的按钮}})// console.log('获取当前路由下的角色的权限按钮数组', lastColumns)// 执行指令的操作const buttonKey = binding.value// 代表某个元素需要通过权限验证if (buttonKey) {const key = checkKey(lastColumns, buttonKey)console.log('指令触发了', lastColumns, checkKey(lastColumns, buttonKey))if (!key) { // 没有权限el.remove() // 删除按钮}} else {throw new Error('缺少唯一指令')}})})}})}
}// 检测传入的元素key是否可以显示
function checkKey(lastColumns, key) {// 如果传入的元素key不在权限数组里,则不可显示return lastColumns.indexOf(key) > -1
}//     <a-button v-permission="'delete'" type="primary">删除</a-button>

二、引入组件和使用

1.在入口文件 src\main.js 里面引入自定义指令:
import permission './directive/permission'
Vue.use(permission)
2.在使用的页面,按钮中只需引用v-operate指令,赋值判断即可:
<el-button @click='delHandle' type="primary" v-permission="'delete'">删除</el-button>
http://www.yayakq.cn/news/993964/

相关文章:

  • 济宁seo推广兰州企业网站优化
  • 设计外贸商城网站建设炫佑网站建设
  • vps除了做网站还能做什么平面设计上班都干啥
  • 网站设计企河南省住房和城乡建设网站
  • dede做购物网站杭州模板做网站
  • 比较大的做网站的公司WordPress 后台反应好慢
  • 专做律师网站互联网公司排名2024
  • seo网址超级外链工具优化的近义词
  • 潍坊网站制作最低价格最近国内外重大新闻事件
  • 内蒙网站开发永久免费google搜索引擎
  • 内网网站建设方面政策河北省建设工程质监站网站
  • 中国免费网站建设无锡网站制作排名
  • 信息发布网站建设即墨网站建设
  • wordpress数据库忘记了百度推广优化师
  • 做p2p网站案例flash制作技巧
  • 单位网站建设与管理如何提高网站文章收录
  • 镇江建设网站的公司wordpress源码商城模板
  • 宁波网站建设服务报价如何自己做推广
  • 0791网站建设网站广告弹窗代码
  • 顺的网站建设教程模板页
  • 特色个人网站焦作网站建设公司
  • 北京高端网站建设入门情留 蚊子 pj wordpress
  • 律师所网站建设推广任务怎么做
  • 国外设计搜索网站软件外包公司是干什么的
  • 新吴区网站建设万网站
  • 焦作建网站做同款的网站
  • 帝国cms网站地图xml网站建设的心得
  • 自适应网站开发语言wordpress 响应式 企业
  • 网站水军怎么做线上销售渠道有哪些
  • 做网站用备案吗建手机网站的必要性