TypechoJoeTheme

Dcr163的博客

统计

VUE.js中的页面表单使用演示代码

2021-01-31
/
0 评论
/
1,175 阅读
/
正在检测是否收录...
01/31

VUE.js中的页面表单使用演示代码,这个是在 nmp run dev,开发模式下的代码,但是页面使用的元素都类型,可以参照:

<template>
  <div>
    <form action="">
      <table>
        <tr>
          <th>标  题</th>
          <th>内  容</th>
        </tr>
        <tr>
          <td>姓  名:</td>
          <td><input type="text" name="realname" v-model="formData.realname" /><span>输入的值:{{formData.realname}}</span></td>
        </tr>
        <tr>
          <td>性  别:</td>
          <td>
            <label v-bind:for="'gender'+index" v-for="(item,index) in genders"><input type="radio" name="gender" v-bind:id="'gender'+index"  v-bind:value="item" v-model="formData.gender">{{item}}</label>

            <span>输入的值:{{formData.gender}}</span>
          </td>
        </tr>
        <tr>
          <td>兴  趣:</td>
          <td>
            <label v-bind:for="'like'+key" v-for="(item,key ) in likes"><input type="checkbox" name="like[]" v-bind:id="'like'+key" v-bind:value="item" v-model="formData.like">{{item}}</label>
            <span>输入的值:{{formData.like}}</span>
          </td>
        </tr>
        <tr>
          <td>户  籍:</td>
          <td>
            <select name="address" id="" v-model="formData.address">
              <option value="" disabled="disabled">请选择</option>
              <option  v-for="item in adressList" v-bind:value="item.text">{{item.text}}</option>
            </select>
            <span>输入的值:{{formData.address}}</span>
          </td>
        </tr>
        <tr>
          <td>自我介绍:</td>
          <td>
            <textarea name="content" id="" cols="30" rows="10" v-model="formData.content"></textarea> <span>输入的值:{{formData.content}}</span>

          </td>
        </tr>
        <tr>
          <td></td>
          <td><button @click="dosubmit()" type="button">提交</button></td>
        </tr>
      </table>
    </form>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        //初始化页面表单需要的数据
        formData: {
          realname: '',
          gender: '',
          like: [],
          address: '',
          content:''
        },
        genders:['男','女','非人类'],
        likes:['运动','游戏','影视','户外','购物','娱乐'], //喜欢的数据
        adressList:[  //地址
          {text:'广东',value:1},
          {text:'广西',value:2},
          {text:'湖南',value:3},
        ]

      }
    },
    methods:{
      //提交函数
      dosubmit(){
        console.log("FormData: " + JSON.stringify(this.formData));
      }
    }
  }
</script>

<style scoped>

  table tr>th:first-child,table tr>td:first-child{width:180px;}
  table td{text-align: left;}
  table th{text-align: left;}
  td>span{margin-left:20px;color:#888;}
</style>


页面结果如下:

朗读
赞(0)
版权属于:

Dcr163的博客

本文链接:

https://www.dcr163.cn/413.html(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. William Tardent
    2024-02-27
  2. Maryann Hamer
    2024-02-27
  3. Sanora Pantano
    2024-02-24
  4. aa
    2024-02-21
  5. Kassie Baum
    2024-01-28

标签云