美文网首页
2.记录Vue+iview组件项目登录页面及首页菜单配置

2.记录Vue+iview组件项目登录页面及首页菜单配置

作者: 饿了么配送员 | 来源:发表于2020-08-13 09:06 被阅读0次

    1.首先创建一个登录页面




    路由配置第一个页面打开是登录页,redirect: '/login' 重定向第一个页面
    mode: 'history',是去除地址默认的#号



    登录验证还没写,验证后跳转通过路由跳转

    这样就可以进入后台管理系统的首页了

    2.配置左边菜单栏可点击收缩,点击跳转路由



    创建一个菜单配置

    在home页面引入菜单配置,遍历循环菜单组件

            <div v-for="(item,index) in menu" :key="index">
                <Submenu v-if="item.children" :name="item.title">
                  <template slot="title">
                    <Icon :type="item.icon" />
                    <span>{{item.title}}</span>
                  </template>
                  <MenuItem
                    v-for="(obj,i) in item.children"
                    :key="i"
                    :name="obj.name"
                    @click.native="$router.push({name:obj.name})"
                  >
                    <Icon :type="obj.icon" />
                    <span>{{obj.title}}</span>
                  </MenuItem>
                </Submenu>
                <MenuItem v-else :name="item.name" @click.native="$router.push({name:item.name})">
                  <Icon :type="item.icon" />
                  <span>{{item.title}}</span>
                </MenuItem>
              </div>
    

    内容部分随左边菜单栏点击而改变




    iview菜单组件使用动态遍历渲染的话会导致 :active-name :open-names 属性失效



    在mounted重新渲染组件就可以了,加在回调函数里面
    this.$nextTick(() => {
          this.$refs.side_menu.updateOpened();
          this.$refs.side_menu.updateActiveName();
        });
    

    相关文章

      网友评论

          本文标题:2.记录Vue+iview组件项目登录页面及首页菜单配置

          本文链接:https://www.haomeiwen.com/subject/uziprktx.html