首页 > 其他分享 >VUE2 表单

VUE2 表单

时间:2023-03-01 15:01:32浏览次数:29  
标签:checkbox return value 表单 默认 userInfo VUE2 data

<form> - <input> - <label> - v-model

<form @submit="confirm">
    <label for="account">账号:</label>   <!-- 用来获取焦点 ,点击“账号:”后可以选中input框,它里面的for对应下面的id -->
    <input type="text" id="account" v-model.trim="userInfo.account"> <br />  <!-- 这里v-model收集的是input中输入的value值 , trim表示去掉输入框中前后的空格-->
    <label for="password">账号:</label>
    <input type="password" id="password" v-model="userInfo.password" @keyup.enter="test"> <br />    

    <label for="age">年龄:</label>
    <input type="number" id="age" v-model.number="userInfo.age"> <br />  <!-- type="number"控制的是输入框输入的类型,v-model.number控制的是收集到的值的类型 -->    
    <button>提交</button>
</form>
data(){
    return{
        userInfo:{        //这里绑定的是v-model
            account: '',
            password: '',
            age: ''
        }
    }
},
methods:{
    confirm(){
        console.log(JSON.stringify(this.userInfo))   //转化成json格式
    },
    test(e){
        console.log(e.target.value)                  //获取输入框的值
    }
}

iuput框中获取value的另外一种方式,

<input type="text" ref="uerInfo" />
<script>
methods: {
    getInfo(){
        this.$refs.userInfo.value
    }
}
</script>

<input> - radio

<form>
    男<input type="radio" name="sex" value="male" v-model="sex">  <!-- 这里的name相同就可以将这两个单选框绑定在一起了, -->
    女<input type="radio" name="sex" value="female" v-model="sex">
</form>
data(){
    return{
        sex: 'male',   //这里绑定的是v-mode,默认是“male”上面默认就会勾选“男”这个单选框
    }
}

<input> - checkbox

第一种用法:

<form>
    爱好:
    学习   <input type="checkbox" value="study" v-model="hobby" :checked="toCheck">
    打游戏 <input type="checkbox" value="game" v-model="hobby" :checked="toCheck" >
    吃饭   <input type="checkbox" value="eat" v-model="hobby" :checked="toCheck" >
</form>
data(){
    return{
        hobby: [],   //checkbox如果是多组的,一定要要初始化为数组类型!!!
        toCheck: true
    }
}

第二种用法:

<input type="checkbox" v-model="agree">
data(){
    return{
        agree: '',   //checkbox如果是单个使用时,这里正常写个字符串类型就行,它收集的是boolen类型
    }
}

<select> - <option>

<select v-model="city">
   <option value="">请选择地区</option>
   <option value="beijing">北京</option>
   <option value="shanghai">上海</option>
   <option value="shenzhen">深圳</option>
</select>
data(){
    return{
        city: '',  //如果需要有默认地址,那么给这个city赋个初始值就行
    }
}

<textarea>

<textarea v-model.lazy="content"></textarea>  <!-- v-model.lazy加上lazy后,文本框失去焦点后v-model才收集数据 -->
data(){
    return{
        content: '',
    }
}

标签:checkbox,return,value,表单,默认,userInfo,VUE2,data
From: https://www.cnblogs.com/DTCLOUD/p/17168063.html

相关文章

  • Servlet-(跳转)表单,超链接,转发,重定向
    在制作网页时,我们常用到按钮跳转或者超链接跳转,这时候就用到表单提交或超链接先说表单,我们可以只有一个提交按钮,也可以在其中添加隐藏表单,就像这样"<formid=\"form1\"......
  • 表单 下拉 接口啥的
    exportdefault{data(){return{searchForm:{regionCode:"",type:"",level:"",startTime:this.$route.que......
  • Vue2 复习
    Vue版本:V2:https://cn.vuejs.org/v2/guide/installation.htmlV3:https://v3.cn.vuejs.org/guide/introduction.htmlVueCLI:vue-cli:https://github.com/vuejs/vue-......
  • Vue2 组件总结
    注册全局组件使用Vue.component(...)的方式创建全局组件,注册属性,创建模版props属性:父组件传递数据到子组件。高级内容:Prop属性、Prop验证等this.$emit:将事件传......
  • VUE2 完整写法
    自定义指令的生命周期钩子bind()、inserted()、updata()<inputtype="text"v-fbind:value="n"/><script>directives:{fbind:{            ......
  • 5.Form表单验证实现【登陆】/ 登陆代码优化实现跳转home页
    1.这里使用Form表单的声明式验证与自定义验证<Form.Itemname="username"//声明式验证,直接使用别人定义好的验证规则进行验证rules={[{required:true,......
  • vue2 模拟响应式数组优化2
    上一篇主要是对数组类型进行响应式处理,这次主要对数组里面的属性值、嵌套数组、数组新增后的值进行响应式处理。如下文:执行下面方法,数组的依赖函数不会触发import{obs......
  • VUE2 自定义指令
    简写方式(有弊端)<h2>{{name}}</h2><h2>当前的n值是:{{n}}</h2><h2v-big="n">放大10倍后的n值是:{{n}}</h2><button@click="n++"></button>data(){return{......
  • antd校验动态表单
      表单新增一条相当于在数组中新增一条。其实本质是校验数组中每一项的数据。<a-modalv-model:visible="visible":width="900":confirm-loadin......
  • vue2响应式原理
    首先要知道vue2是2013年基于ES5开发出来的 我们常说的重渲染就是重新运行render函数vue2响应式原理简单来说就是vue官网上的这图片  通过Object.defineProper......