MALOUDA-PSA 2024-10-01 16:33 采纳率: 86.3%
浏览 10
已结题

关于VUE传参数的问题

tab.vue:

    <view v-for="(item, index) in list" :key="index" class="tab-scroll_item" :class="{active:activeIndex === index}" @click="clickTab(item, index)">{{item.name}}</view>

    export default {
        name:"tab",
        props:{
            list: {
                type: Array,
                default(){
                    return[]
                }
            },
            tabIndex: {
                type:Number,
                default: 0
            }
        },
        //监听 data, props 值的变化
        watch: {
            tabIndex(newVal, oldVal){
            // tabIndex(newVal){
                console.log(newVal,oldVal);
                this.activeIndex = newVal;
            }
        },
        methods:{
            clickTab(item, index){
                // console.log(item, index);
                this.activeIndex = index ;
                this.$emit('tab',{
                    data:item,
                    index:index
                    })
            }
        },
        data(){
            return {
                 activeIndex: 0
            };
        }

index.vue:

    <tab :list="tabList" :tabIndex="tabIndex" @tab="tab"></tab>

methods: {
            change(current){
                this.tabIndex = current;
                console.log('当前swiper:  ', current);
            },
            tab(data,index){
                console.log(data,index);
                this.activeIndex = index
            }

打印出来:
全部包裹在里面了, index没有拆分出来

{
    "data": {
        "_id": "66d59bbeb9fb236ac3ff03a5",
        "name": "持仓",
        "user": []
    },
    "index": 2
}

  • 写回答

1条回答 默认 最新

  • 乔没乔见Joe 2024-10-06 13:25
    关注

    代码没有正确解析出 index 字段,
    试试修改为如下代码

    let jsonData = {
      "data": {
        "_id": "66d59bbeb9fb236ac3ff03a",
        "name": "持仓",
        "user": []
      },
      "index": 2
    };
    console.log(jsonData.index); // 输出: 2
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月15日
  • 已采纳回答 10月7日
  • 创建了问题 10月1日