鍍金池/ 問答/HTML/ vue 多個(gè)頁面跳轉(zhuǎn)

vue 多個(gè)頁面跳轉(zhuǎn)

注冊(cè)有三個(gè)步驟,如圖,之前沒寫過vue項(xiàng)目,想請(qǐng)教一下,要寫成三個(gè)頁面嗎?
我想寫在一個(gè)頁面,通過隱藏顯示每一步,但是在一個(gè)頁面涉及到后退時(shí),就退出了整個(gè)注冊(cè)
想請(qǐng)教大神有什么好的實(shí)現(xiàn)思路~
圖片一直無法上傳,放在鏈接里了
注冊(cè)步驟

============================華麗麗的分割線=========================================
謝謝大家的意見,謝謝一樓給了思路,后退的部分,透過判斷是否是第一個(gè)步,如果不是的話就讓step減一,
如果是的話就整個(gè)頁面后退

  <template lang="html">
  <div class="register">
    <mt-header>
      <div slot="left">
        <mt-button icon="back" @click="step=step-1" v-if="step!==1"></mt-button>
        <mt-button icon="back" @click="$router.go(-1)" v-else></mt-button>
      </div>
    </mt-header>
    <v-step1 v-show="step===1">
    </v-step1>
    <v-step2 v-show="step===2">
    </v-step2>
    <v-step3 v-show="step===3">
    </v-step3>
    <div class="register">
      還沒有賬戶?<a href="">注冊(cè)</a>
    </div>
  </div>
</template>

<script>
  import Step1 from 'components/register/step1.vue'
  import Step2 from 'components/register/step2.vue'
  import Step3 from 'components/register/step3.vue'
  import {
    Toast
  } from 'mint-ui'
  export default {
    components: {
      'v-step1': Step1,
      'v-step2': Step2,
      'v-step3': Step3,
    },
    data() {
      return {
        step: 1
      }
    },
    methods: {
    
    }
  }

</script>

<style lang="less" scoped>
  @import '../assets/fz.less';

  .register {
    >section {
      width: 80%;
      margin: 0 auto;
      .form-box {
        .forget {
          margin: 4vw 0 10vw 0;
          text-align: center;
          .fz(font-size, 26);
          color: #b3b3b3;
          a {
            color: @cl;
          }
        }
        .or {
          text-align: center;
          position: relative;
          line-height: 5vw;
          .division {
            display: inline-block;
            width: 38%;
            border-bottom: 1px solid #e8ecef;
            vertical-align: middle;
          }
          .txt-or {
            .fz(font-size, 26);
            display: inline-block;
            color: #b2b2b2;
            width: 20%;
          }
        }
        .wechat {
          line-height: 5vw;
          margin-top: 5vw;
          text-align: center;
          span {
            color: #19d100;
            .fz(font-size, 28);
          }
        }
      }
    }
    .register {
      text-align: center;
      position: absolute;
      bottom: 0;
      width: 100%;
      line-height: 10vw;
      border-top: 1px solid #e8ecef;
      color: #797979;
      .fz(font-size, 26);
      a {
        color: @cl;
        margin-left: 2vw;
      }
    }
  }

</style>
回答
編輯回答
撥弦

SPA=Single Page Application
Vue,Angular,React這些前端框架主要不就是做單頁面應(yīng)用開發(fā)嗎,為啥一個(gè)小小的注冊(cè)功能要多個(gè)頁面呢?https://www.jianshu.com/p/eff... 這篇教程是否可以解答樓主疑問?

2017年5月17日 10:33
編輯回答
柒槿年

看不見你的圖片,三個(gè)步驟分成三個(gè)模板組件就行了吧,通過v-show或者v-if指令來控制顯示

大概長成這個(gè)樣子

<Step1 v-show="step===1"/>
<Step2 v-show="step===2"/>
<Step3 v-show="step===3"/>

<a @click="hdlClickCancel">取消</a>
2018年7月20日 11:15
編輯回答
尐懶貓

終于看到了圖,寫成一個(gè)頁面的話,后退一下就退出了注冊(cè),如果是我,我會(huì)寫成3個(gè)頁面。

2017年1月23日 05:17