laravelアプリケーションの中でvueJSを使って遊んだことがあります。コンポーネント間のVue JSデータの可用性
ステップウィザードを作成しようとしていますが、いずれかのコンポーネント内のvue定義からデータにアクセスできません。
私が持っている:
new Vue({
el: '#app',
data: {
currentstep : 1,
...
chosenName: "",
をそしてchosenName
の値がempty string
ある場合
<button class="btn btn-primary" v-on:click="nextStep()" :disabled="secondstep" v-if="firststep != true && laststep != true">Next</button>
が無効になるように、私はchosenName
Vue.component('step-controls', {
内にアクセスできるようにしたいと思います
私はそれのようなものでなければならないこと想像したでしょう:
secondstep: function() {
return (this.currentstep == 2 && this.chosenName =='')
},
が、chosenName
props
の一つではありません。 props
アレイに追加する場合はどうすれば同期できますか?
リンクいじるしますhttps://jsfiddle.net/angelin8r/oxse2p3v/3/
ちょうど私が欲しかった。魅力的な作品!私は今、関数へのデータの変更が自分のコードにどのような影響を与えるのでしょうか? https://jsfiddle.net/angelin8r/oxse2p3v/ –
@AngelinCalu新しいVueを作成するときは、関数を使う必要はありません。 Vue.componentのように、コンポーネントを作成するときに関数を使用する必要があります。相違点の理由は、コンポーネントを複数回使用する可能性があるため、コンポーネントを使用しているときは一般に状態を分離したいからです。 – Bert