用户名和下拉列表的使用-引入标记

用户名和下拉列表的使用-引入标记

图例

在这里插入图片描述

结构

<el-dropdown class="my-dropdown" trigger="click">
    <span class="el-dropdown-link">
        <!-- 头像 用户名称 -->
        <!-- <img class="avatar" src="../../assets/images/avatar.jpg" alt /> -->
        <template v-if="mention+discuss>0">
            <span class="username">
                <!-- <el-badge :value="mention"></el-badge> -->
                <el-badge is-dot class="it"></el-badge>
                {{displayname}}
            </span>
        </template>
        <template v-else>
            <span class="username">{{displayname}}</span>
        </template>
        <i class="el-icon-arrow-down el-icon--right"></i>
    </span>
    <!--  slot="dropdown" 插槽 -->
    <el-dropdown-menu slot="dropdown">
        <template v-if="role != '-' && verifyuser">
            <template v-if="mention+discuss>0">
                <el-badge is-dot class="itk"></el-badge>
            </template>
            <el-dropdown-item @click.native="openAmc()">后台管理</el-dropdown-item>
        </template>
        <el-dropdown-item @click.native="logout">退出登录</el-dropdown-item>
    </el-dropdown-menu>
</el-dropdown>

数据

data(){
    return{
      role: this.$store.getters['auth/userRole'],
      displayname: this.$store.getters['auth/userName'],
    }
}
  created() {
    // 获取用户名字
    this.getPublicUserInfo()
    //  console.log(this.$route.path)
  },

方法

methods:{
     async getPublicUserInfo() {
      try {
        // console.log(this.$route.fullPath)
        // if ((this.$route.fullPath = '/report')) {
        //   this.pink = false
        // }

        let res = await this.$http.get('cms/public/user')
        // console.log(res)
        if (res.code == 200) {
          this.mention = res.result.mention
          this.discuss = res.result.discuss
          if (res.result.role != '-') {
            this.verifyuser = true
          }
        } else {
          //this.$message.error('用户登录异常,请刷新页面')
          this.$router.push({
            path: '/login',
            query: { redirect: this.$route.fullPath },
          })
        }
      } catch (err) {
        //this.$message.error('连不上系统,请刷新页面')
        this.$router.push({
          path: '/login',
          query: { redirect: this.$route.fullPath },
        })
      }
    },
}

css

.my-dropdown {
    // padding-right: 130px;
    float: right;
    .avatar {
        width: 30px;
        height: 30px;
        vertical-align: middle;
    }
    .username {
        cursor: pointer;
        margin-left: 10px;
        font-weight: bold;
        color: #333;
        vertical-align: middle;
    }
}

res数据
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值