电商项目中点击分类传参问题

如图所示:

点击一级分类和二级分类的时候,跳转到下一个页面并把分类id传过去,我现在点击一级分类可以把id传过去,但点击二级分类传id要怎么传?
这是展示分类的参数:

这个是点击的代码:

<ul>
                <li v-for="(item7,index2) in classification" :key="index2" >
                  <p @click="oneClassify(item7.id)">{{ item7.name }} {{item7.id}}</p>
                  <ul class="box_two">
                    <li
                      class="box_two_li"
                      v-for="item1 in item7.classificationList"
                      :key="item1.id"
                    >
                      <p class="box_two_li_p" @click="oneClassify(item1.id)">{{ item1.name }} {{item1.id}}</p>
                    </li>
                  </ul>
                </li>
</ul>
//点击分类导航进行跳转
    oneClassify(id) {
      this.id=id;
      let mall1 = this.$router.resolve({
        name: "ClassificationPage",
        query: {
          id: this.id,
        },
      });
      window.open(mall1.href, "_blank");
    },

在新的页面进行接收:

created() {
    this.id = this.$route.query.id;
    console.log(this.id);
    this.getclass();

  },

现在就是这两个id是一样的,是要用两个函数还是一个?要怎么写?求大佬指点。

阅读 1.9k
2 个回答

oneClassify在模板中传2个id不就行了。你有2个id要传到第二个页面,那就用2个id传递和接收呗。

oneClassify(item1.id,item7.id)


oneClassify(id,childId) {
      this.id=id;
      this.childId = childId;
      let mall1 = this.$router.resolve({
        name: "ClassificationPage",
        query: {
          id: this.id,
          childId:this.childId
        },
      });
      window.open(mall1.href, "_blank");
    },

不熟悉的话就写2个函数

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