账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue中如何实现三种状态的数据判断?
    32
    0

    我从后台拿到一段数据,是一段数组对象,格式如下:

    [{name: 'a', state: 0}, {name: 'b', state: 1}, {name: 'c', state: 2}]

    我需要在循环中判断它的state来给定不同的文字提示
    例如:
    0------就是办理中
    1------就是已结办
    2------就是已中止
    我的代码如下:

    <template>
      <div
      v-for="(item, index) in formatInfo"
      :key="index"
      class="result-progressBox">
        <div class="result-progress">
          <div class="result-progresstName">{{item.state}}</div>
        </div>
      </div>
    </template>
    
    <script>
    export default {
      data () {
        return {
          info: this.$store.state.IndexStore.Progress.cardSchedule //假设这里得到的格式就会上面的数组对象格式
        }
      }
      computed: {
        formatInfo () {
          this.info.map((current, index) => {
            switch (current.state) {
              case '0': current.state = '办理中'
                break
              case '1': current.state = '已办结'
                break
              case '2': current.state = '已中止'
                break
            }
          })
        }
      },
    }
    </script>
    

    我这么写得不到我想要的效果,看不到‘办理中’等状态 只能渲染出来1 或者 0 或者 2### 问题描述

    问题出现的环境背景及自己尝试过哪些方法

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    你期待的结果是什么?实际看到的错误信息又是什么?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部