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

网站建设优化哪家专业国家重大建设项目库网站电话

网站建设优化哪家专业,国家重大建设项目库网站电话,学科网站建设,建网站要注意的细节项目的需求是在一个页面内动态获取导航菜单,导航菜单切换的时候显示对应的路由页面,类似于tab切换的形式,切换的导航菜单和页面左侧导航菜单是同一个路由组件,只是放到了一个页面上,显示的个数不同,所有是动…

项目的需求是在一个页面内动态获取导航菜单,导航菜单切换的时候显示对应的路由页面,类似于tab切换的形式,切换的导航菜单和页面左侧导航菜单是同一个路由组件,只是放到了一个页面上,显示的个数不同,所有是动态获取的;效果如下图:

 使用动态加载路由方式import('@/views/pmc/info/index')import里面的是固定值,不能是变量,写变量就会报错,但我的需求是需要动态获取,所以找到了一个可行的方法,具体代码示例如下:

<template><div class="app-container"><el-tabs v-model="activeName" @tab-click="handleClick"><el-tab-pane v-for="(item,index) in list" :key="index" :label="item.dictName" :name="item.signName"></el-tab-pane><!-- <el-tab-pane label="基本信息" name="second"></el-tab-pane><el-tab-pane label="历史沿革" name="third"></el-tab-pane>--></el-tabs><keep-alive>  <!-- <component :is="currentComponent"></component> --><component :is="asyncComponent" :mydeptId="deptId"></component></keep-alive></div>
</template>
<script>
import { menulist } from "@/api/pmc/MenuTab";export default {data() {return {activeName: 'second',//当前显示的tab的namecurrentComponent:"",// 当前组件的名字list:[],//菜单数组curdizhi:"",//当前菜单的路径,例如:"pmc/DeptBaseInfo/index"deptId:"",//公司的id,从路由地址传过来的};},components: { },computed: {  asyncComponent() {  // console.log("`@/views/${this.curdizhi}`--15:",`@/views/${this.curdizhi}`) return () => require.ensure([], (require) => require(`@/views/${this.curdizhi}`))}  },created(){this.deptId=this.$route.query.deptIdconsole.log("页面地址传来的参数:",this.deptId)//获取菜单列表this.getList();// this.currentComponent= () => import('@/views/pmc/info/index'); //第一个的组件地址路径,这里为了测试,应该写到getList()//方法的成功回调里面,当前组件currentComponent赋初值,还要给activeName赋初值},methods: {/** 查询菜单列表 */getList() {this.loading = true;menulist().then(response => {this.loading = false;console.log("菜单列表response3-13",response)this.list = response.rows;let oneobj=response.rows[0] //第一个路由对象// let one='@/views/'+response.rows[0].dictPath;//第一个数组中的对象路径//  that.currentComponent= () => import(one); //第一个的组件地址路径,这样写报错,import里面不能写变量this.activeName=oneobj.signName;//当前显示的标签的name赋值this.curdizhi=oneobj.dictPath //当前的路由页面});},//tab切换点击事件handleClick(tab, event) {// console.log("点击事件3-12:tab",tab);// console.log("点击事件3-12:event",event);console.log("点击的第几项index",tab.index)let index=tab.index;//tab选项在数组中的下标值let list=this.list;//菜单数组let curobj=list[index];//当前点击的路由对象let curdizhi=list[index].dictPath;//当前显示的菜单路由是点击的这条数据的路由地址this.curdizhi=curdizhi;//当前路由地址赋初值// if(index==0){//   this.currentComponent= () => import('@/views/pmc/info/index'); // }}}};
</script>

http://www.yayakq.cn/news/579597/

相关文章:

  • 织梦网站怎么重新安装教程网站建设单选题
  • dw做网站教程快速建站网站啦
  • 学校网站建设框架自己做的网站能上传到凡科吗
  • 做奢侈品代工厂的网站wap网站制作模板
  • 微网站开发系统优化大师班级
  • 一个旅游网站建设wordpress合理使用cookie
  • 网站开发自学要多久什么样的网站结构适合做seo
  • 佛山专业做网站的哪个平台可以免费做项目
  • 专业维护网站的公司嘉兴做网站设计
  • 网站备案 查询青岛建设公司网站
  • 网站开发人员配备邢台企业网站建设公司
  • 郑州外语网站建站优化免费搭建微信网站设计
  • 永嘉网站建设wordpress升级失败
  • 建一个图片类网站需要多少钱微网站设计
  • 网站开发验收资料正规的食品行业网站开发
  • 住房和城乡建设部网站职责湖南金科建设有限公司网站
  • 量个网站一个域名劳务外包公司
  • 成都建站优化百度推广网站
  • 企业营销型网站建设公司dw网页制作完成后如何保存
  • 音乐网站开发思路网站如何做微信支付
  • excel如何做超链接网站长春网站建设手机版
  • 网站开发速成培训机构网站开发定制企业
  • 如何用ps做网站页面设计建网站服务器怎么选
  • 株洲建设网站温岭市建设规划局网站
  • 苏州网站建设服务公司京东的网络营销策略
  • 江镇做包子网站企业网络营销策划方案范文
  • 做网站一个月30ip重庆造价信息网官网首页
  • 广州市公司网站建设公司怎么查看网站是否做静态化处理
  • 网站建设哪里最便宜盘锦seo网站建设
  • 阿里云和wordpress网站seo诊断评分63