潜渊者 2023-02-24 17:34 采纳率: 70.7%
浏览 16
已结题

Vue3分步骤页面怎么处理数据传输?

我的问题是这个主组件怎么收集三个routerview(分组件)的数据,也不是父子组件,用mitt合适吗?
还想实现回退一步清除一步数据的效果,没有思路了。
这是效果图

img

这是我的html代码

<div class="entire">
    <div style="margin-top: 40px">
      <a-steps :current="current">
        <a-step v-for="item in steps" :key="item.title" :title="item.title" />
      </a-steps>
      <div class="steps-content">
        <router-view />
      </div>
      <div class="steps-action">
        <a-button v-if="current > 0" style="margin-left: 8px" @click="prev"
        >上一步</a-button
        >
        <a-button v-if="current < steps.length - 1" type="primary" @click="next"
          >下一步</a-button
        >
        <a-button
          v-if="current == steps.length - 1"
          type="primary"
          @click="done"
        >
          支付
        </a-button>
      </div>
    </div>
  </div>

这是js代码

const router = useRouter()
const current = ref<number>(0)
const next = () => {
  current.value++
  router.push(steps[current.value].content)
}
const prev = () => {
  current.value--
  router.push(steps[current.value].content)
}
onMounted(()=>{
  router.push('/receive')
})
const steps = [
  {
    title: '选择收货地址',
    content: '/receive'
  },
  {
    title: '购物清单',
    content: '/goodslist'
  },
  {
    title: '选择支付',
    content: '/paycard'
  }
]
  • 写回答

3条回答 默认 最新

  • 归来巨星 前端领域新星创作者 2023-02-24 18:17
    关注

    pinia
    sessionStorage

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月7日
  • 已采纳回答 2月27日
  • 创建了问题 2月24日

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?