首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VueJs成功后的清晰形式

VueJs成功后的清晰形式
EN

Stack Overflow用户
提问于 2019-12-30 05:16:48
回答 2查看 4.7K关注 0票数 0

在我的数据成功保存之后,我需要清除我的输入模式,我已经尝试了我在这里找到的几种解决方案,比如reset()myData = '';,但它们都不适合我。

代码

Vue method

代码语言:javascript
运行
复制
submit: function(e) {
    axios.post('/api/saveVerse', this.verse)
    .then(res => {
        this.isLoading = false
        $('#exampleModal').modal('toggle');
        this.getVerses.push( res.data.verse );
    })
    .catch(error => {
        this.errors = error.response.data.errors
        this.isLoading = false
    })
},

Vue Template

代码语言:javascript
运行
复制
<form @submit.prevent="submit" class="needs-validation" novalidate>
    <div class="modal-body">
        <div class="form-row">
            <div class="col-md-3 mb-3">
                <label for="validationTooltip01">Verse Number</label>
                <input type="text" class="form-control" id="validationTooltip01" v-model="verse.number" placeholder="Verse Number" required>
                <div class="invalid-tooltip">
                    Verse Number Is Required.
                </div>
            </div>
            <div class="col-md-9 mb-3">
                <label for="validationTooltip01">Heading</label>
                <input type="text" class="form-control" id="validationTooltip01" v-model="verse.heading" placeholder="Verse Heading">
                <div class="valid-tooltip">
                    Heading Looks Good!
                </div>
            </div>
            <div class="col-md-12 mb-3">
                <label for="validationTooltip02">Verse</label>
                <textarea name="body" class="form-control" id="validationTooltip02" v-model="verse.body" placeholder="Verse" cols="15" rows="5" required></textarea>
                <div class="invalid-tooltip">
                    Verse Body Is Required.
                </div>
            </div>
        </div>
    </div>
    <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="submit" class="btn btn-success">Save</button>
    </div>
</form>

有什么想法吗?

更新

我如何得到我的表格数据..。

代码语言:javascript
运行
复制
data() {
    return {
        //...
        verse: {
            number: '',
            heading: '',
            body: '',
            book_id: '',
            chapter_id: '',
        }
    }
},
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-30 05:43:36

请尝试绑定响应,如below.and验证

代码语言:javascript
运行
复制
submit: function(e) {
axios.post('/api/saveVerse', this.verse)
.then(res => {
    this.isLoading = false
    $('#exampleModal').modal('toggle');
    this.getVerses.push( res.data.verse );
    // resetting your v-model:
    this.verse = {
        number: '',
        heading: '',
        body: ''
    };
}).bind(this)
.catch(error => {
    this.errors = error.response.data.errors
    this.isLoading = false
})
},
票数 2
EN

Stack Overflow用户

发布于 2019-12-30 05:23:45

你可以这样做:

代码语言:javascript
运行
复制
submit: function(e) {
axios.post('/api/saveVerse', this.verse)
.then(res => {
    this.isLoading = false
    $('#exampleModal').modal('toggle');
    this.getVerses.push( res.data.verse );
    // resetting your v-model:
    this.verse = {
        number: '',
        heading: '',
        body: ''
    };
   // Try this also...
   e.preventDefault();
})
.catch(error => {
    this.errors = error.response.data.errors
    this.isLoading = false
})

},

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59526014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档