<edit-form
:city="city"
:action="editMode"
@saveForm="saveForm"
@cancelEdit ="cancelEdit"
v-if="editing"> </edit-form>
addRow() {
this.editing=true
this.editMode="addMode"
this.city={}
},
editRow(rowData) {
this.editing=true;
this.editMode="editMode"
this.city = this.cities.find(item => item.id == rowData.id);
},
saveForm(data) {
this.editing = false;
},
cancelEdit() {
this.editing = false;
},
<template>
<div class="w-1/2">
<form action="" ref="formData" @submit.prevent>
<label for="">Название города</label>
<input type="text" v-model="cityupd.name">
<label for="">Английский вариант</label>
<input type="text" v-model="cityupd.engname">
<button @click.prevent="saveForm">{{ action=='editMode' ? 'Сохранить' : 'Добавить' }}</button>
<button @click.prevent="cancelEdit">Cancel</button>
</form>
</div>
</template>
<script>
export default {
props:['city','action'],
data() {
return {
cityupd: {
name:this.city.name,
engname:this.city.engname
},
}
},
methods: {
saveForm() {
this.$emit('saveForm', this.cityupd)
this.cityupd={};
},
cancelEdit(){
this.$emit('cancelEdit')
this.cityupd={};
}
},
watch: {
city: function(newVal, oldVal) {
this.cityupd = newVal
}
},
}
</script>
data() {
return {
cityupd: this.city}}
я вот так "копировал"... и не работает, но если сделатьcityupd:{
name: this.city.name,
engname: this.city.engname
},
то работает как я ожидаю, но так же бредово все руками прописывать. Этих полей десятки может быть.mounted() {
this.cityupd = JSON.parse(JSON.stringify(this.city))
}
<div id="app">
<router-view/>
</div>
1) попробуйте следующий запрос.
$id = csvarr[0][0] //поменяйте название переменной
dd($id) //посмотрите внимательнее на данные, пробелы, например, переносы строк
$result = vagprice::where('NUMBER', $id)->get()
2) проблема видимо в парсинге csv, какие нибудь кодировки, переносы, пробелы и прочее.