誰かが+記号をクリックしたときに、既存のフォームに新しいテキストフィールドを追加しようとしています。 これは私が作成したコードスニペットでうまくいきます。しかし、私のLaravel 5.5サイトでは動作しません。Vue.jsスクリプトはLaravel 5.5で何もしません
私のコンソールに何もエラーはありません。
HTMLはcreate.blade.phpに入り、VUEスクリプトは私のapp.js I'n私が入れaddFlavor.vue にある:
Vue.component('addflavor-component', require('./components/addFlavor.vue'));
// addFlavor.vue
new Vue({
el: '#vue',
data() {
return {
\t formdata: [],
flavors: [{
name: '',
percentage: '',
}]
}
},
methods: {
addAroma: function(){
this.flavors.push({
name: '',
percentage: ''
})
}
},
})
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdn.jsdelivr.net/vue/1.0.12/vue.min.js"></script>
<!-- create.blade.php -->
<div id="vue">
<div class="form-row align-items-left" v-for="flavor in flavors">
<div class="col form-inline">
<label class="sr-only" for="flavorname">Aroma 1</label>
<div class="form-group">
<input type="text"
class="form-control mb-2 mb-sm-0"
id="flavorname"
v-model="flavor.name">
</div>
<div class="input-group md-2 mb-sm-0">
<input type="text"
class="form-control"
id="percentage"
v-model="flavor.percentage">
<div class="input-group-addon">%</div>
</div>
<button class="btn btn-success mt-5 mb5" @click="addAroma">+</button>
</div>
</div>
<hr>
<pre>
{{ $data | json }}
</pre>
</div>
方法をLaravel 5.5サイトでこのスクリプトを正しく使用できますか?
デベロッパーのネットワークのタブで見ることができます。欠けている部分があるかどうか確認してください。 – Muhammad
私はそこにaddFlavor.vueは表示されませんが、thats okeと思われます。 – MaZZie
HTMLコードを.vueファイルのテンプレートに移動し、 addflavor-component>をcreate.blade.phpに追加すると、次のエラーが表示されます。app.js:32397 [Vue warn] :不明なカスタム要素: - コンポーネントを正しく登録しましたか?再帰的なコンポーネントの場合、 "name"オプションを指定してください。 (にあります) –
MaZZie