VUE表单输入绑定

11 篇文章 0 订阅

以前对于表单还不是很了解,看了之后发现表单这个东西真是很神奇,哈哈哈
首先是表单的基础用法,就是用input标签加上v-module实现一个实时的动态改变:

<input v-model="message">
<p>Message is: {{ message }}</p>

然后就开始有意思了 , vue让复选框的实现变得非常简单:

<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>

这样一个简单的语句,就可以实现一个基础的复选框。
在复选框的实现上,是input标签与 label标签相互配合的!
多个勾选☑️框绑定到同一个数组:

<div id='example-3'>
  <input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
  <label for="jack">Jack</label>
  <input type="checkbox" id="john" value="John" v-model="checkedNames">
  <label for="john">John</label>
  <input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
  <label for="mike">Mike</label>
  <br>
  <span>Checked names: {{ checkedNames }}</span>
</div>

{{}}里的值与input标签的value保持一致。

new Vue({
  el: '#example-3',
  data: {
    checkedNames: []
  }
})

可以自己实现一下或者官网看一下效果,会比较好理解。
单选按钮表单实现就是将上方input的type值变为”radio”。
单选列表的实现:

<div id="example-5">
  <select v-model="selected">
    <option disabled value="">请选择</option>
    <option>A</option>
    <option>B</option>
    <option>C</option>
  </select>
  <span>Selected: {{ selected }}</span>
</div>
new Vue({
  el: '...',
  data: {
    selected: ''
  }
})

多列表在<select>标签中加入multiple属性。
动态选项

<select v-model="selected">
  <option v-for="option in options" v-bind:value="option.value">
    {{ option.text }}
  </option>
</select>
<span>Selected: {{ selected }}</span>
new Vue({
  el: '...',
  data: {
    selected: 'A',
    options: [
      { text: 'One', value: 'A' },
      { text: 'Two', value: 'B' },
      { text: 'Three', value: 'C' }
    ]
  }
})

将数据写在data里,用v-for渲染。
以上的value值都是静态的值,如果我们想要动态的添加value值,使用v-bind:就可以。
复选框:

<input
  type="checkbox"
  v-model="toggle"
  v-bind:true-value="a"
  v-bind:false-value="b"
>

其中a和b的值需要在data中定义!
修饰符:

.lazy(转变为在change事件同步)
.number(转为数字类型)
.trim(过滤空格)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值