【Vue项目】面包屑多传了一个空值的数组

背景

如题:在页面刷新加载的时候,就已经存在了一个空值的数组。

思路

这里的传值,是子组件传数据给父组件,所以也是采用自定义事件。

考虑1:

子组件的问题,传的数据源有问题?看下子组件的代码:

<template>
    <ul class="type-list">
          <!-- 平台相应售卖的属性的属性值:粉色、蓝色 -->
          <li v-for="(attrValue,index) in attr.attrValueList" 
                :key="index" 
                @click="attrInfo(attr,attrValue)">
            <a>{{attrValue}}</a>
          </li>
    </ul>
</template>

<script>
methods:{
    attrInfo(attr,attrValue){
        console.log(attr,attrValue);
        this.$emit("attrInfo",attr,attrValue);
      }
}
</script>

父组件的代码:

<template>
    <SearchSelector @trademarkInfo="trademarkInfo" @attrInfo="attrInfo" />
</template>

<script>
    methods:{
        attrInfo(attr,attrValue){
      // ["属性ID:属性值:属性名"]
      // 参数格式整理好
      console.log('我是父组件',attr.attrId,attrValue,attr.attrName);
      let props = `${attr.attrId}:${attrValue}:${attr.attrName}`;
      // 数组去重
      if(this.searchParams.props.indexOf(props) == -1){
        this.searchParams.props.push(props);
      }
      this.getData();
    },
    }
</script>

 

看了许久,子给父的自定义事件也没有写错呀,不然其他数据也不可能传递过去了。

考虑2:

那么是不是不组件间通信之前,数据就有问题了呢

这样一想,一看date,果然返回data数据写的有问题,data里面的props这个字段,已经有个空得数据了

将props改写成props:[]后,再运行程序,页面果然恢复正常了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值