ElementUI导航菜单使用(并解决刷新会调回首页)

新桥

  <el-menu 
  :default-active="$route.path" //刷新绑定当前页面路径不会跳转
   router //是否使用 vue-router 的模式,启用该模式会在激活导航时以 index 作为 path 进行路由跳转
   @select="handleSelect"  //菜单激活回调
    unique-opened  //是否只保持一个子菜单的展开
    >
          <el-menu-item
            index="/hospital/pcportal"
            style="text-align:left;padding-left:30px;font-weight: bold;color:#000000"
          >首页</el-menu-item>
          <template v-for="(item) of navData">
            <bexmenuitems
              :model="item"
              :key="(item.id + '_k')"
              v-if="(item.children != null && item.children.length > 0)"
            ></bexmenuitems>
            <el-menu-item
              :index="item.url"
              :key="item.id"
              style="font-size:12px;text-align:left;padding-left:60px"
              v-else
            >{{item.name}}</el-menu-item>
          </template>
        </el-menu>

methods

  handleSelect(key, keyPath) {
      let _this = this;
      let serverip = util.getServerIP();
    },

后台管理项目:

   <!-- 左侧导航 -->
    <el-menu
      background-color="#304156"
      text-color="#fff"
      unique-opened
      :default-active="activePath"
      router
    >
      <template v-for="item in accessMenu">
        <!-- 没有儿子的 -->
        <el-menu-item v-if="!item.children" :index="item.path" :key="item.title">
          <i class="iconfont" :class="item.icon"></i>
          <span slot="title">{{ item.title }}</span>
        </el-menu-item>

        <!-- 有儿子的 -->
        <el-submenu v-else :index="item.index" :key="item.title">
          <template slot="title">
            <i class="iconfont" :class="item.icon"></i>
            <span>{{ item.title }}</span>
          </template>
          <el-menu-item
            v-for="child in item.children"
            :key="child.title"
            :index="child.path"
          >{{ child.title }}</el-menu-item>
        </el-submenu>
      </template>
    </el-menu>

data:

  accessMenu: []

created()

 created() {
    // 从本地取出role
    let role = local.get("u_r");
    // 计算出权限菜单(可以访问的菜单)
    this.accessMenu = this.menus.filter(menu => menu.meta.includes(role));
  },

computed:

 computed: {
    // 计算高亮效果
    activePath() {
      // 如果跳转到了商品的编辑页面 这个高亮的地址 还是返回 goodslist 也就是让商品列表保持激活
      if (this.$route.path === "/index/goodsedit") {
        return "/index/goodslist";
      }

      if (this.$route.path === "/index/orderdetail") {
        return "/index/order";
      }

      return this.$route.path;
    }
  }
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Ubuntu回英文,你可以按照以下步骤进行操作: 1. 打开终端:你可以通过按下Ctrl+Alt+T键来打开终端。 2. 输入命令:在终端中输入以下命令,并按下回车键: ``` sudo dpkg-reconfigure locales ``` 3. 选择英语语言:在弹出的窗口中,使用上下箭头键选择英语语言选项,然后按下空格键进行选择。接着,使用Tab键来移动到“确定”按钮,再按下回车键。 4. 更新语言设置:在终端中,输入以下命令,并按下回车键: ``` sudo update-locale LANG=en_US.UTF-8 ``` 5. 重新启动系统:输入以下命令,并按下回车键,重启你的Ubuntu系统: ``` sudo reboot ``` 这样,你的Ubuntu系统就被切换回英文语言。请注意,在切换语言之后,你可能需要重新登录才能看到更改后的语言效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [ubuntu从中文切换成英文的方法](https://blog.csdn.net/ghj1976/article/details/5940512)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [将中文版的ubuntu改成英文](https://blog.csdn.net/qq_29985391/article/details/78008864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值