【发布时间】:2018-05-25 00:40:34
【问题描述】:
当有人单击 + 号时,我正在尝试向现有表单添加新的文本字段。 这在我创建的代码 sn-p 中运行良好。但它不适用于我的 Laravel 5.5 网站。
我的控制台没有任何错误。
HTML 进入 create.blade.php,vue 脚本进入 addFlavor.vue 我是我的 app.js 我把:
Vue.component('addflavor-component', require('./components/addFlavor.vue'));
// addFlavor.vue
new Vue({
el: '#vue',
data() {
return {
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 站点中正确使用此脚本?
【问题讨论】:
-
在开发工具的网络选项卡中查看是否缺少一些资源
-
我在那里看不到 addFlavor.vue,但我想没关系。
-
当我将 HTML 代码移动到 .vue 文件中的模板并将
添加到我的 create.blade.php 中时,我收到以下错误:app. js:32397 [Vue 警告]:未知的自定义元素: - 您是否正确注册了组件?对于递归组件,请确保提供“名称”选项。 (在 中找到) -
表示你的.vue文件没有加载,vue找不到组件。
-
只需将其放在 .js 文件而不是 .vue 中,并正常包含在页脚中
标签: javascript laravel laravel-5 vue.js laravel-5.5