2017-01-23 5 views
1

私はVue.js 2.0を使用したマルチステップのウィザードに取り組んでいます。Vue.js 2.0マルチステップのウィザード

私はVUE 1.0.26を使用した例でこれをベースとしています。

は、私は、コードを更新し、それが90%であるが、それを修正する方法を見つけ出すことができないと考えている、ここでhereを見ることができます私のコード

data: { 
    currentstep : 1, 
    indicatorclass: true, 
    step: 1, 
    active: 1, 
    firststep: 1, 
    nextStep: 2, 
    lastStep: 0, 
    laststep: 3, 
    steps: [ 
     { 
      id: 1, 
      title: 'Position', 
      icon_class: "fa fa-map-marker" 
     }, { 
      id: 2, 
      title: 'Category', 
      icon_class: "fa fa-folder-open" 
     }, { 
      id: 3, 
      title: 'Send', 
      icon_class: "fa fa-paper-plane" 
     } 
    ] 
}, 

完全なプロジェクトの抜粋です。ステップを歩いているのがわかりますが、突然変異のエラーがスローされます。ステップインジケータが下に表示されているので、間違ったことがあってはなりません(そして間違っている)。

答えて

2

2つのこと:

    は、HTMLの残りの外にテンプレートを移動し
  1. 。これらはドキュメントフローの一部ではありません。私のために、それは無関係なステップ指標を取り除いた。代わりにあなたのイベントで小道具を変更する
  2. が発する:

    this.$emit('step-change', ++this.currentstep) 
    

    は、計算として新しい値を送信します。

    this.$emit('step-change', this.currentstep + 1) 
    

    はあなたが小道具を変異していません。

+0

は今完璧な理にかなっていると、これは両方の私の問題を解決し、あなたにロイをありがとう! [CodePen](http://codepen.io/jonnyfoley/pen/rjwLjQ)の更新と同様JSにHTMLからテンプレートを移動しました。ウィザードでは、次のステップに移る前に充填する必要があるフォームフィールドが含まれている場合、これはどのように見えるか – JonnyFoley

+0

任意のアイデア? – Mike

+0

@Mike [次へ]ボタンは、フォームフィールドが塗りつぶされるまで無効にするためのバインディングを持っています。 –

関連する問題