【发布时间】:2017-05-31 03:37:59
【问题描述】:
我有问题。
我在表单上使用了表单请求,但也使用了 Vue。我的问题是 old('') 变量不能与 Vue v-model 一起使用。
这是输入字段的示例。
<div class="form-group">
<label for="name">{{ trans('messages.name') }}</label>
<input type="text" name="name" v-model="name" id="name" value="{{ old('name') }}" class="form-control">
@if($errors->has('name'))
<span class="help">
{{trans('Validations.name')}}
</span>
@endif
</div>
如果我删除 v-model="name" {{ old('name') }} 变量有效。
这是我在浏览器中从 Vue 得到的错误。
<input v-model="name" value="asdasdasd">:使用 v-model 时,内联值属性将被忽略。改为在组件的数据选项中声明初始值。
vue 文件
<script>
import RangeSlider from './RangeSlider.vue';
export default {
components: {
RangeSlider,
},
props: ['fields'],
data() {
return {
name: '',
email: '',
phone: '',
loading: false,
errors: {},
};
},
methods: {
onSubmit() {
this.loading = true;
}
}
};
</script>
【问题讨论】:
标签: php laravel validation vue.js laravel-5.3