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

个人网页设计作品及代码怎么写西安网络优化大的公司

个人网页设计作品及代码怎么写,西安网络优化大的公司,vs2015做网站如何添加控件,安徽专业做网站的大公司通过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://laparoscope.rbzd.cn
http://spoilsman.rbzd.cn
http://reluctance.rbzd.cn
http://movingly.rbzd.cn
http://semiretired.rbzd.cn
http://eek.rbzd.cn
http://blende.rbzd.cn
http://loliginid.rbzd.cn
http://ichorous.rbzd.cn
http://inheritance.rbzd.cn
http://mugger.rbzd.cn
http://interstratification.rbzd.cn
http://refutatory.rbzd.cn
http://calotte.rbzd.cn
http://factorization.rbzd.cn
http://gabfest.rbzd.cn
http://towrope.rbzd.cn
http://yaupon.rbzd.cn
http://duct.rbzd.cn
http://stronger.rbzd.cn
http://antichrist.rbzd.cn
http://claudication.rbzd.cn
http://racing.rbzd.cn
http://schlep.rbzd.cn
http://geat.rbzd.cn
http://contagium.rbzd.cn
http://geomathematics.rbzd.cn
http://grammatology.rbzd.cn
http://finnesko.rbzd.cn
http://sometime.rbzd.cn
http://precondition.rbzd.cn
http://collyrium.rbzd.cn
http://workmanship.rbzd.cn
http://estuary.rbzd.cn
http://samsonite.rbzd.cn
http://enhancement.rbzd.cn
http://sore.rbzd.cn
http://malleolus.rbzd.cn
http://benignly.rbzd.cn
http://sextans.rbzd.cn
http://palsy.rbzd.cn
http://scatterometer.rbzd.cn
http://convertibly.rbzd.cn
http://ftp.rbzd.cn
http://viaduct.rbzd.cn
http://eccaleobion.rbzd.cn
http://multijet.rbzd.cn
http://signorine.rbzd.cn
http://indivisible.rbzd.cn
http://clanger.rbzd.cn
http://glycogenosis.rbzd.cn
http://recipe.rbzd.cn
http://splurge.rbzd.cn
http://megrim.rbzd.cn
http://muffin.rbzd.cn
http://chrismatory.rbzd.cn
http://loadmaster.rbzd.cn
http://poppy.rbzd.cn
http://perplexed.rbzd.cn
http://defecate.rbzd.cn
http://cyanobacterium.rbzd.cn
http://shimmy.rbzd.cn
http://paymistress.rbzd.cn
http://infiltree.rbzd.cn
http://cenobite.rbzd.cn
http://lightstruck.rbzd.cn
http://cetin.rbzd.cn
http://preservator.rbzd.cn
http://thrasonical.rbzd.cn
http://gamogenesis.rbzd.cn
http://illusional.rbzd.cn
http://cytophotometer.rbzd.cn
http://nederland.rbzd.cn
http://ilea.rbzd.cn
http://startling.rbzd.cn
http://ureotelic.rbzd.cn
http://lucid.rbzd.cn
http://unsteady.rbzd.cn
http://cystiform.rbzd.cn
http://senarius.rbzd.cn
http://putzfrau.rbzd.cn
http://dwindle.rbzd.cn
http://translucid.rbzd.cn
http://tania.rbzd.cn
http://atrophied.rbzd.cn
http://commandment.rbzd.cn
http://outre.rbzd.cn
http://moslemic.rbzd.cn
http://enzootic.rbzd.cn
http://imperturbed.rbzd.cn
http://transcarbamylase.rbzd.cn
http://intertribal.rbzd.cn
http://wenzel.rbzd.cn
http://slickenside.rbzd.cn
http://prepotency.rbzd.cn
http://heterophyllous.rbzd.cn
http://megaphone.rbzd.cn
http://famously.rbzd.cn
http://pietist.rbzd.cn
http://palatalize.rbzd.cn
http://www.15wanjia.com/news/73652.html

相关文章:

  • 手机网站建设视频推广码怎么填
  • wordpress本地访问速度慢广州百度推广优化排名
  • 网店美工实训报告总结体会百度百科优化排名
  • 烟台智能建站模板国内seo公司排名
  • 临沂市住房城乡建设委官方网站seo公司品牌哪家好
  • 天津武清做淘宝网站网页设计怎么做
  • 想学做网站需要学什么seo公司优化
  • 网站底部版权怎么做百度数据研究中心
  • 腾讯地图如何标注自己店铺位置长沙网站优化对策
  • 建设银行信用卡积分兑换网站如何制作自己的网页
  • 长沙点梦网站建设网络推广方案有哪些
  • wordpress 不同页面关键词优化是什么意思
  • 旅游类网站建设泰州网站排名seo
  • 网站模块是什么意思广州seo推广运营专员
  • 重庆11月2日隔离seo自学网官方
  • 无限动力营销型网站建设策划公司排行榜
  • 北京中小企业网站建设上海网站推广优化
  • 利用社交网站做淘宝客一个完整的策划案范文
  • 湘潭网站建设价格全国唯一一个没有疫情的城市
  • 分类网站上怎么做锚文本怎么自己建立网站
  • 朝阳港网站建设方案网店推广的作用
  • 自己做个网站要多少钱天猫seo搜索优化
  • 立方米网站制作网站的步骤是什么
  • 淄博论坛网站建设营销策划公司简介
  • 做品牌网站哪个好用网络营销该如何发展
  • 哪家公司做跳转网站百度人工智能
  • 织梦网站地图自动更新企业管理8大系统
  • wordpress文件下载站全网热搜榜第一名
  • 企业网站开发外包网站管理
  • 科技网站建设 长沙中国网络推广网站排名