美文网首页前端开发那些事儿
uni-app获取form原生表单输入值的几种方式

uni-app获取form原生表单输入值的几种方式

作者: 似朝朝我心 | 来源:发表于2021-05-11 16:17 被阅读0次

第一种是form表单原生获取提交信息。

需要给form表单绑定@submit="formSubmit"方法
需要给input表单元素绑定name属性(必须,不然得到的是空对象)
需要给button组件绑定form-type="submit"监听

代码:

<template>
    <view class="content">
        <form @submit="formSubmit">
            <input type="text" name="userName" placeholder="用户"/>
            <input type="text" name="password" password=""  placeholder="密码"/>
            <button type="primary" form-type="submit">登录</button>
        </form>
    </view>
</template>

<script>
    export default {
        methods: {
            formSubmit(e){
                console.log(e.detail.value)
            }
        }
    }
</script>

获取用户的输入信息效果:



第二种是双向数据绑定,v-model

需要绑定form表单并且将绑定的值传进去:@submit="formSubmit(userInfo)" v-model="userInfo"
需要绑定用户框:v-model="userInfo.userName"
需要绑定密码框v-model="userInfo.password"

<template>
    <view class="content">
        <form @submit="formSubmit(userInfo)" v-model="userInfo">
            <input type="text" v-model="userInfo.userName" placeholder="用户"/>
            <input type="text" v-model="userInfo.password" password=""  placeholder="密码"/>
            <button type="primary" form-type="submit">登录</button>
        </form>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                userInfo: {
                    userName:'',
                    password:''
                }
            }
        },
        methods: {
            formSubmit(e){
                console.log(e)
            }
        }
    }
</script>

效果打印:


第三种脱离form表单提交,通过button点击事件获取

<template>
    <view class="content">
            <input type="text" v-model="userInfo.userName" placeholder="用户"/>
            <input type="text" v-model="userInfo.password" password=""  placeholder="密码"/>
            <button type="primary" @tap="submit(userInfo)">登录</button>
        </form>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                userInfo: {
                    userName:'',
                    password:''
                }
            }
        },
        methods: {
            submit(e){
                console.log(e)
            }
        }
    }
</script>

效果:


相关文章

  • uni-app获取form原生表单输入值的几种方式

    第一种是form表单原生获取提交信息。 需要给form表单绑定@submit="formSubmit"方法需要给i...

  • 表单操作,表单域操作

    表单操作 1)表单获取方式 1.document.getElementById() 2.document.form...

  • From表单提交数据的几种方式

    目录 1,Form表单的常用属性2,浏览器提交表单时执行步骤3,提交方法4,常见的几种提交方式 form表单常用属...

  • jquery form 序列化成json对象

    通过$("#form").serialize()可以获取到序列化的表单值字符串。 通过$("#form").ser...

  • 标签-表单

    表单是网页搜集用户输入信息的最常见方式 表单的组成: 外壳 form 表单输入 input 选择列表 select...

  • 使用form表单进行前后台传值

    form表单的写法 一、使用原生的form表单 例如通过提交表单进行更新操作,原生表单的写法如下:方法1: 对应的...

  • html5 表单元素

    1 表单元素作用:表示用于获取影虎输入的数据(1)form 设置html表单 提交 属性action:表示表单...

  • HTML 表单的常规用法

    表单标签 网站与用户进行信息交换的方式之一就是表单。表单可以把游览者输入的数据传送到服务...

  • 关于vue v-decorator

    ant-desigin-vue中form表单的使用 form表单的使用 form表单之获取表单的数据 创建表单 通...

  • 受控组件和非受控组件

    非受控组件 1 .类似于传统的HTML表单输入,如果想要获取输入的值,从ref获取他们 受控表单 1 .接受当前值...

网友评论

    本文标题:uni-app获取form原生表单输入值的几种方式

    本文链接:https://www.haomeiwen.com/subject/cbxndltx.html