v-for制作一个简单表格

< html >
< head >
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< meta http-equiv= "X-UA-Compatible" content= "ie=edge" >
< title >v-for练习做一个表格 </ title >
< style >
table{
width: 600px;
border: 2px solid orangered;
text-align: center;
}
thead{
background-color: orangered;
color: white;
}
< / style >
</ head >
< body >
< div id= "app" >
< table >
< thead >
< tr >
< td >姓名 </ td >
< td >年龄 </ td >
< td >性别 </ td >
</ tr >
</ thead >
< tbody >
< tr v-for= 'p in persons' >
< td >{{p.name}} </ td >
< td >{{p.age}} </ td >
< td >{{p.sex}} </ td >
</ tr >
</ tbody >
</ table >
</ div >
< script type= "text/javascript" src= "../assets/js/vue.js" > < / script >
< script >
new Vue({
el: '#app',
data () {
return {
persons:[
{ name: '张三', age: '18', sex: '男'},
{ name: '王五', age: '19', sex: '男'},
{ name: '小红', age: '20', sex: '女'},
{ name: '小明', age: '27', sex: '男'},
]
}
}
})
< / script >
</ body >
</ html >

运行结果如下图:


v-for也可以为数组索引指定别名(或者用于对象的键):


v-for默认行为试着不改变整体,而是替换元素,迫使其重新排序的元素,您需要提供一个key的特殊属性



  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 HTML5 ,`v-model` 并不是原生支持的指令。它是 Vue.js 框架提供的一个指令,用来实现据的双向绑定。如果你想在 HTML5 使用 `v-model`,你需要先引入 Vue.js。 以下是一个简单的问卷调查表格,其包含三个问题,每个问题都有三个选项(A、B、C)。用户可以选择一个选项并提交表单。我们将使用 Vue.js 的 `v-model` 指令来实现据的双向绑定。 ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>问卷调查表格</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> <h1>问卷调查表格</h1> <form @submit.prevent="submitForm"> <div> <label for="q1">问题 1:</label> <select id="q1" v-model="answers.q1"> <option value="A">选项 A</option> <option value="B">选项 B</option> <option value="C">选项 C</option> </select> </div> <div> <label for="q2">问题 2:</label> <select id="q2" v-model="answers.q2"> <option value="A">选项 A</option> <option value="B">选项 B</option> <option value="C">选项 C</option> </select> </div> <div> <label for="q3">问题 3:</label> <select id="q3" v-model="answers.q3"> <option value="A">选项 A</option> <option value="B">选项 B</option> <option value="C">选项 C</option> </select> </div> <button type="submit">提交</button> </form> </div> <script> new Vue({ el: '#app', data: { answers: { q1: '', q2: '', q3: '' } }, methods: { submitForm() { // 这里可以将表单据提交到服务器或者其他操作 console.log(this.answers); } } }); </script> </body> </html> ``` 在上面的代码,我们使用Vue.js 的 `v-model` 指令来实现据的双向绑定。当用户选择一个选项时,`v-model` 会将选项的值自动绑定到 `answers` 对象对应的属性上。当 `answers` 对象的属性值发生变化时,`v-model` 也会自动更新选项的值。 当用户点击提交按钮时,表单会触发 `submitForm` 方法。在该方法,我们可以将表单据提交到服务器或者进行其他操作。在本例,我们只是将表单打印到控制台上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值