潜渊者 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 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab