[Vue2]v-model用于表单

打印 上一主题 下一主题

主题 1721|帖子 1721|积分 5163

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
        之前我们讲到过v-model用于双向绑定一个数据,通常用于表单提交数据。而之前的演示里只演示了文本输入栏,这里详细演示一下其他表单输入时利用v-model。
文本输入

        文本输入数据就是经典的type="text":
  1. <input type="text">
复制代码
        直接利用v-model绑定一个数据:
  1. <input type="text" v-model="MyText">
  2. <script>
  3.     const app = new Vue({
  4.         el: '#app',
  5.         data: {
  6.             MyText:""
  7.         }
  8.     })
  9. </script>
复制代码
        绑定之后,在输入框中输入的数据会及时同步给变量MyText。而后台的页面资源中的变量MyText假如变动,也会立刻同步给输入框里的文本。
        在这种输入条件下,v-model传递的数据是一个String类型(当然输入格式准确可以被转换为其他,如123可以转化为数值类型,不外需要额外举行设置)

复选框输入

        复选框是type="checkbox"的输入格式。
        与文本输入不同,复选框绑定一个数据之后,页面和变量之间传递的数据是布尔值,也就是true或者false。
        利用方法倒是与文本输入大差不差:
  1. <input type="check" v-model="isSingle">
  2. <script>
  3.     const app = new Vue({
  4.         el: '#app',
  5.         data: {
  6.             isSingle:false
  7.         }
  8.     })
  9. </script>
复制代码

单选框输入

        这里先讲一下单选框的一些相干知识:
        单选框的type的值为radio,也就是type="radio"。想要用单选框还得给单选框的每个选项元素分组并分到同一个组里,分组利用属性name:
  1. <input type="radio" name="zubie1">北京
  2. <input type="radio" name="zubie1">上海
复制代码
        分组之后,同一个组里的单选框选项彼此之间会排斥,当此中一个被勾选时,其他选项不会被勾选。
        然后我们还想要利用value属性,用于传递数据。欸,有人要问了,这上面不是写了北京和伤害吗?为什么还要用value?
        上面的写的北京和上海是展示给用户看的,现实上这个选项框没有绑定数据。想要给该选项框给予一个数据,用于在其被选中时传递给后台,就要利用value给该选项框赋值。然后再利用v-model,绑定后端一个变量,这个变量的取值必须是单选框组里的值的此中一个,这样前端页面才气够相应到对应的单选框上:
  1. <input type="radio" name="zubie1" value="beijin" v-model="area">北京
  2. <input type="radio" name="zubie1" value="shanghai" v-model="area">上海
  3. <script>
  4.     const app = new Vue({
  5.         el: '#app',
  6.         data: {
  7.             area:"beijin"
  8.         }
  9.     })
  10. </script>
复制代码

下拉选项框输入

        下拉选项框与单选框的利用相似。简朴先容一下下拉选项框,下拉选项框利用<select>标签定义,在此中利用子标签<option>来定义下拉菜单中的可选值。同样的,在<option>的文本中的内容只是展示给用户看的,我们需要利用value属性给每个下拉选项赋值。赋了值之后,与单选框不同,我们v-model是写在<select>中,不消写在子标签<option中>:
  1. <select v-model="area">
  2.     <option value="beijin">北京</option>
  3.     <option value="shanghai">上海</option>
  4.     <option value="shenzhen">深圳</option>
  5. </select>
  6. <script>
  7.     const app = new Vue({
  8.         el: '#app',
  9.         data: {
  10.             area:"beijin"
  11.         }
  12.     })
  13. </script>
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表