VUE.js中的页面表单使用演示代码
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> Dcr163的博客
http://dcr163.cn/413.html(转载时请注明本文出处及文章链接)
