如何在v-model中从api请求附加数据

ibrsph3r  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(274)

我正在尝试将vue组件内部的axios请求中的数据附加到v-model,但由于某些原因,它不想加载。。。

<div class="col-lg-6">
    <div>
        <div class="form-group mb-4">
            <label for="section_english_name">Section English Name</label>
            <input v-model="form.section_name_en"  ref="section-name-english" type="text" name="title"  class="form-control" id="section_english_name" >
            <div v-if="form.errors.has('section_name_en')" v-html="form.errors.get('section_name_en')" class="text-danger"/></div>
    </div>
</div>

内部数据()

data() {
    return {
        addonSection: {},
        addonDetails: [0],
        form: new Form({
            section_name_en: this.addonSection[0].name_en,
            section_name_ar: '',
            quantity: 0,
            addon_select_type: 1,
            hide_addon_item: 1,
            addon_name_en: [],
            addon_name_ar: [],
            price: [],
        })
    }
},

方法:

loadAddonSection () {
    axios.get('/vendor/addons/' + this.addonid + '/edit').then((data) => {
        this.addonSection = data.data;
    })
},


vue data()甚至没有加载到vue工具栏中我不知道为什么!!

当我注解“this.addonsection[0].name_en”时,它会加载数据,并将其完全更改为字符串,或者当我删除它时

2eafrhcq

2eafrhcq1#

阅读你的错误。

addonSection: {},  
addonDetails: [0],
  form: new Form({
     section_name_en: this.addonSection[0].name_en,

您说第_name _en节是这样的。addonsection[0]。name _en,您上面的哪两行初始化为空对象,这有意义吗?
将您的分区\u name\u en初始化为空,然后更新axios成功呼叫中您喜欢的内容!
在进入axios功能集之前 self = this 因为在axios函数中 this 指axios,因此如果要修改vue变量,现在可以使用 self.addonDetails.section_name_en = AxiosResult 希望有帮助,帅哥。

相关问题