javascript - vue-material 表单 POST 集

标签 javascript laravel vue.js vue-material

我想用 vue-material 创建一个登录页面.我有来自 here 的表单库.我在服务器端使用 laravel 5.4。

我的模板:

<div id="app">
  <md-layout md-tag="form" novalidate @submit.stop.prevent="submit" md-align="center">
    <md-layout md-tag="md-card" md-column md-flex="30" md-flex-medium="40" md-flex-small="60" md-flex-xsmall="90" class="md-primary">
      <md-card-header>
        <div class="md-title">Login</div>
      </md-card-header>

      <md-card-content>
        <md-input-container>
          <md-icon>person</md-icon>
          <label>Email</label>
          <md-input email required v-model="email" />
        </md-input-container>

        <md-input-container md-has-password>
          <md-icon>lock</md-icon>
          <label>Password</label>
          <md-input type="password" required v-model="password" />
        </md-input-container>
      </md-card-content>

      <md-card-actions>
        <md-button type="submit">Login</md-button>
      </md-card-actions>
    </md-layout>
  </md-layout>
</div>

我的问题:

  1. 如何设置表单使用POST而不是GET?

  2. 如何设置应发送输入字段值?

最佳答案

要将请求从 GET 更改为 POST,请将 method 属性添加到呈现为表单的 md-layout 标记:

<md-layout 
  md-tag="form" 
  method="POST" 
  novalidate 
  @submit.stop.prevent="submit" 
  md-align="center" 
>

然后,要在 POST 中发送输入字段的值,请将 name 属性添加到输入:

<md-input email required v-model="email" name="email" />

还有,

<md-input type="password" required v-model="password" name="password" />

Here's a working codepen.

关于javascript - vue-material 表单 POST 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45598230/

相关文章:

javascript - 下拉列表中的 anchor 标记

mysql - 在 laravel 中调用未定义的方法 App\Student::contains()

javascript - 子组件的 v-model 和子组件 Vue 中的 v-model

vue.js - 在构建时在 Webpack 中导入 YAML 数据,并在运行时将其作为解析数据提供

javascript - 在链接点击时切换 div

javascript - 我的立方体消失了,我不知道为什么

laravel - 如何获取 route 的 uri 段?

javascript - Vue 子路由

javascript - jQuery 插件返回 "Cannot read property of undefined"

php - 单击并保存更改时如何更改表格行的颜色