如何让vue的tab中的数据, 在html全部展示出来?

1.现在已经实现tab的切换, 但是数据都是从vue的data实例中遍历出来的, 如何把data实例中的数据取出来放在html结构里面, 因为数据不可能只有一点, 所以放在data里面不是很方便, 比如我的wrap现在只有一个, 但是我想让wrap变成6个写在html结构里面, 请小伙伴多多指教一下
html

  <div class="chart clearfix">
    <div class="btn-group fl">
      <button v-for="(item,index) in btn" v-bind:class="{active:(indexs==index)}" v-on:click="nav(index)" :key="index">{{item}}</button>
    </div>
    <div class="wrap fl">
      <div v-for="(w,key,index) in box" v-if="indexs == index" :key="index">{{w}}-{{key}}</div>
    </div>
  </div>

js

export default {
  data() {
    return {
      btn: [
        "监测点信息",
        "乔木分布",
        "径级分布",
        "重要值",
        "多样性分析",
        "数据展示"
      ],
      box: {
        aa: "tab切换1",
        bb: "tab切换2",
        cc: "tab切换3",
        dd: "tab切换4",
        ee: "tab切换5",
        ff: "tab切换6"
      },
      indexs: 0
    };
  },
  methods: {
    nav(str) {
      this.indexs = str;
    }
  }
};

clipboard.png

阅读 2.5k
1 个回答

把 box 的 v-if 去掉不就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏