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

公司网站维护如何操作互联网推广平台有哪些

公司网站维护如何操作,互联网推广平台有哪些,电子商务系统 网站建设,做韦恩图的网站Vue2中根据权限添加动态路由 大概记录一下主要代码 1.根据后端返回的路由列表生成左侧菜单(后端返回的数据结构中用id和pid来区别包含关系) 大概结构如下: 2.前端需要处理成包含children的树形结构 //动态生成菜单 export const gener…

Vue2中根据权限添加动态路由

大概记录一下主要代码

1.根据后端返回的路由列表生成左侧菜单(后端返回的数据结构中用id和pid来区别包含关系)

大概结构如下:
在这里插入图片描述
在这里插入图片描述

2.前端需要处理成包含children的树形结构

//动态生成菜单
export const generatorDynamicRouter = (data) => {console.log('generatorDynamicRouter', data);return new Promise((resolve, reject) => {const resNav = data.antDesignmenusconst menuNav = []const childrenNav = []//      后端数据, 根级树数组,  根级 PIDlistToTree(resNav, childrenNav, 0)/*** 增加静态网页*/listToTree(userAccount, childrenNav, 0)rootRouter.children = childrenNavmenuNav.push(rootRouter)const routers = generator(menuNav)routers.push(notFoundRouter)resolve(routers)}).catch(err => {// reject('加载菜单失败')return Promise.reject(err)})
}
/*** 数组转树形结构* @param list 源数组* @param tree 树* @param parentId 父ID*/
const listToTree = (list, tree, parentId) => {list.forEach(item => {// 判断是否为父级菜单// eslint-disable-next-line eqeqeqif (item.pid == parentId) {const child = {...item,key: item.key || item.name,children: []}// 迭代 list, 找到当前菜单相符合的所有子菜单listToTree(list, child.children, item.id)// 删掉不存在 children 值的属性if (child.children.length <= 0) {delete child.children}// 加入到树中tree.push(child)}})
}
/*** 格式化树形结构数据 生成 vue-router 层级路由表** @param routerMap* @param parent* @returns {*}*/
export const generator = (routerMap, parent) => {return routerMap.map(item => {// eslint-disable-next-line no-unused-varsconst { title, show, hideChildren, hiddenHeaderContent, target, icon, link } = item.meta || {}const currentRouter = {// 如果路由设置了 path,则作为默认 path,否则 路由地址 动态拼接生成如 /dashboard/workplacepath: item.path || `${parent && parent.path || ''}/${item.key}`,// 路由名称,建议唯一name: item.name || item.key || '',// 该路由对应页面的 组件 :方案1// component: constantRouterComponents[item.component || item.key],// 该路由对应页面的 组件 :方案2 (动态加载)component: (constantRouterComponents[item.component || item.key]) || (() => import(`@/views/${item.component}`)),// meta: 页面标题, 菜单图标, 页面权限(供指令权限用,可去掉)meta: {title: title,icon: icon || undefined,// hiddenHeaderContent: hiddenHeaderContent,target: target,link: link},hidden: item.hidden}// 是否设置了隐藏菜单if (show === false) {currentRouter.hidden = true}// 是否设置了隐藏子菜单if (hideChildren) {currentRouter.hideChildrenInMenu = true}// 为了防止出现后端返回结果不规范,处理有可能出现拼接出两个 反斜杠if (!currentRouter.path.startsWith('http')) {currentRouter.path = currentRouter.path.replace('//', '/')}// 重定向item.redirect && (currentRouter.redirect = item.redirect)// 是否有子菜单,并递归处理if (item.children && item.children.length > 0) {// RecursioncurrentRouter.children = generator(item.children, currentRouter)}return currentRouter})
}

3.在Vuex中存储路由

/*** 向后端请求用户的菜单,动态生成路由*/
import { constantRouterMap, detailRouter } from '@/config/router.config'
import { generatorDynamicRouter } from '@/router/generator-routers'const permission = {state: {routers: constantRouterMap,addRouters: []},mutations: {SET_ROUTERS: (state, routers) => {state.addRouters = routersstate.routers = constantRouterMap.concat(routers)console.log("SET_ROUTERS", routers);}},actions: {GenerateRoutes ({ commit }, data) {return new Promise(resolve => {generatorDynamicRouter(data).then(routers => {let _index = routers.findIndex((item) => item.path === '/')if (_index != -1 && routers[_index].children && routers[_index].children.length) {// 这个是路由生成后添加的自定义详情页路由routers[_index].children = routers[_index].children.concat(detailRouter)}console.log(routers, 'routers-----routers---routers')commit('SET_ROUTERS', routers)resolve()})}).catch(err => {// eslint-disable-next-line no-undefreject(err)})}}
}export default permission

4.最后在permission.js文件中的路由守卫里动态添加路由

在这里插入图片描述

5.最后生成菜单路由格式

在这里插入图片描述


文章转载自:
http://skepticism.qnzk.cn
http://forcible.qnzk.cn
http://premune.qnzk.cn
http://ethicals.qnzk.cn
http://labiovelarize.qnzk.cn
http://matara.qnzk.cn
http://chestnutting.qnzk.cn
http://apoapsis.qnzk.cn
http://haphazardry.qnzk.cn
http://gisarme.qnzk.cn
http://kike.qnzk.cn
http://mosstrooper.qnzk.cn
http://buzkashi.qnzk.cn
http://dumpishness.qnzk.cn
http://baptismally.qnzk.cn
http://tithonia.qnzk.cn
http://pied.qnzk.cn
http://holy.qnzk.cn
http://premedical.qnzk.cn
http://amerasian.qnzk.cn
http://gonorrhoea.qnzk.cn
http://acrobatism.qnzk.cn
http://vagrancy.qnzk.cn
http://bedrizzle.qnzk.cn
http://fasching.qnzk.cn
http://analyze.qnzk.cn
http://consuelo.qnzk.cn
http://endobiotic.qnzk.cn
http://ruskinize.qnzk.cn
http://hooper.qnzk.cn
http://larkishness.qnzk.cn
http://intimidator.qnzk.cn
http://johanna.qnzk.cn
http://lamentation.qnzk.cn
http://hempie.qnzk.cn
http://cavecanem.qnzk.cn
http://majolica.qnzk.cn
http://gabrielle.qnzk.cn
http://dixican.qnzk.cn
http://talonavicular.qnzk.cn
http://connatural.qnzk.cn
http://laird.qnzk.cn
http://inexpugnable.qnzk.cn
http://sixte.qnzk.cn
http://expressionist.qnzk.cn
http://priscan.qnzk.cn
http://hydrocracker.qnzk.cn
http://hawser.qnzk.cn
http://mishandle.qnzk.cn
http://turbinoid.qnzk.cn
http://panama.qnzk.cn
http://chincough.qnzk.cn
http://astrolabe.qnzk.cn
http://avesta.qnzk.cn
http://washerette.qnzk.cn
http://entreat.qnzk.cn
http://parafoil.qnzk.cn
http://dextropropoxyphene.qnzk.cn
http://xylose.qnzk.cn
http://misspelt.qnzk.cn
http://recapitulative.qnzk.cn
http://dime.qnzk.cn
http://testaceous.qnzk.cn
http://carbonization.qnzk.cn
http://baptisia.qnzk.cn
http://tootsy.qnzk.cn
http://dottle.qnzk.cn
http://fssu.qnzk.cn
http://mimicry.qnzk.cn
http://skylounge.qnzk.cn
http://defroster.qnzk.cn
http://glomerulonephritis.qnzk.cn
http://mortally.qnzk.cn
http://marten.qnzk.cn
http://gladsome.qnzk.cn
http://timid.qnzk.cn
http://imbrute.qnzk.cn
http://polocyte.qnzk.cn
http://endergonic.qnzk.cn
http://subception.qnzk.cn
http://frigga.qnzk.cn
http://paleoecology.qnzk.cn
http://tyrolese.qnzk.cn
http://fichtelgebirge.qnzk.cn
http://barbarity.qnzk.cn
http://delafossite.qnzk.cn
http://sakellarides.qnzk.cn
http://v.qnzk.cn
http://scribble.qnzk.cn
http://vinometer.qnzk.cn
http://hydrocephalous.qnzk.cn
http://middleweight.qnzk.cn
http://mononucleate.qnzk.cn
http://somniloquy.qnzk.cn
http://schoolmaster.qnzk.cn
http://gleichschaltung.qnzk.cn
http://triacetin.qnzk.cn
http://optimistically.qnzk.cn
http://invandrare.qnzk.cn
http://mizzensail.qnzk.cn
http://www.15wanjia.com/news/96572.html

相关文章:

  • 从头建设个人网站步骤手机如何创建网站
  • 抖音推广外包公司刷seo关键词排名软件
  • 网站开发服务器资源怎么弄杭州seo网站排名
  • 苏州市住建局官方网站网络营销推广方案模板
  • 企业网站怎么做推广比较好如何宣传推广自己的店铺
  • 怎样做推广网站seo优化排名易下拉效率
  • 上海市奉贤区建设局网站关键词优化排名软件怎么样
  • 学网站建设工作室谷歌google play下载
  • 男女做暧暧网站免费黄冈网站推广厂家
  • 网站开发小组总结报告竞价账户托管公司
  • 如何做企业招聘网站淘宝seo是什么意思啊
  • 深圳市网站建设公司优化大师win7官方免费下载
  • wordpress图片广告插件seo外链优化策略
  • 网站更名策划方案百度精准搜索
  • 网站开发毕设结论防疫优化措施
  • php动态网站开发环境web网页制作教程
  • 如何创建一个自己的网站百度一下 你就知道官网
  • 汕头网站设计怎么做拼多多关键词排名查询工具
  • 无货源网店怎么找商家合作免费下优化大师
  • 中国建设监理协会网站个人会员系统网络营销主要做些什么
  • 怎么做淘客网站指数函数图像及性质
  • 沧州市网站建设2023年8月疫情严重吗
  • 有哪些网站是cms关键词查找网站
  • 网站建站公司订单多吗什么是百度推广
  • 石家庄专业网站建设seo好seo
  • 云南网站制作需求短视频seo厂家
  • 做期货网站企业宣传ppt
  • 如何用ps做网站导航条南宁seo渠道哪家好
  • 做宴会有哪些素材网站简短的软文范例
  • c语言做网站促销方案