vue判断input框不能为空_用Flask和Vue制作一个单页应用(七)

6b74700cfc319ffc99473082a4d4d4ea.png

使用PUT命令来更新资源

假如编号是唯一的,我们就可以根据编号来访问和更新一条记录的内容。

添加新资源时,编号不能重复

由于编号是唯一的,在添加新资源时,如果发现编号已经存在,则需要返回添加失败的信息。修改server/app.py中的all_res方法:

@app.route('/resources', methods=['GET', 'POST'])
def all_res():
    response_object = {
    'status': 'success'}
    if request.method == 'POST':
        post_data = request.get_json()
        sn = post_data.get('sn')
        for r in RESOURCES:
            if r['sn'] == sn:
                response_object = {
    'status': 'failed'}
                response_object['message'] = '资源编号已存在,添加失败!'
                break
        else:
            RESOURCES.append({
    
                'sn': sn,
                'teacher': post_data.get('teacher'),
                'learnt': post_data.get('learnt')
            })
            response_object['message'] = '资源添加成功!'
    else:
        response_object['resources'] = RESOURCES
    return jsonify(response_object)

同时,我们将提示信息绑定到alert模块。修改client/src/components/Alert.vue如下:

<template>
  <div>
    <b-alert :variant="variant" show>{
    { message }}</b-alert>
    <br>
  </div>
</template>

<script>
export default {
  props: ['message', 'variant'],
};
</script>

注意新添加了variant绑定,可以根据后端的反馈信息

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值