返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue 表单输入绑定v-model
  • 954
分享到

Vue 表单输入绑定v-model

2024-04-02 19:04:59 954人浏览 薄情痞子
摘要

目录1.v-model2.绑定的属性和事件3.表单元素绑定 3.1 input绑定3.2 textarea绑定3.3 checkbox绑定3.4 radio绑定3.5 select绑

1.v-model

v-model指定可以实现表单值与属性的双向绑定。即表单元素中更改了值会自动的更新属性中的值,属性中的值更新了会自动更新表单中的值

2.绑定的属性和事件

v-model在内部为不同的输入元素使用不同的属性并抛出不同的事件:

  • 1.texttextarea元素使用value属性和input事件。
  • 2.checkbox和radio使用checked属性和change事件。
  • 3.select字段将value作为prop并将change作为事件。

3.表单元素绑定

3.1 input绑定


<input v-model="message" placeholder="请输入...">
<p>输入的内容是:{{ message }}</p>
 

3.2 textarea绑定


<span>输入的内容是:</span>
<p style="white-space: pre-line;">{{ message }}</p>
<br>
<textarea v-model="message" placeholder="请输入多行内容..."></textarea>
 

3.3 checkbox绑定

多个复选框,绑定到同一个数组


<div id="app">
  <input type="checkbox" id="basketball" value="篮球" v-model="hobby">
  <label for="basketball">篮球</label>
  <input type="checkbox" id="football" value="足球" v-model="hobby">
  <label for="football">足球</label>
  <input type="checkbox" id="volleyball" value="排球" v-model="hobby">
  <label for="volleyball">排球</label>
  <p>{{hobby}}</p>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      hobby: []
    }
  })
</script>

3.4 radio绑定


<div id="app">
  <input type="radio" id="one" value="One" v-model="picked">
  <label for="one">One</label>
  <br>
  <input type="radio" id="two" value="Two" v-model="picked">
  <label for="two">Two</label>
  <br>
  <span>Picked: {{ picked }}</span>
</div>
new Vue({
  el: '#app',
  data: {
    picked: ''
  }
})
 

3.5 select绑定

单选时:


<div id="#app">
  <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: ''
  }
})

多选时,只需加上multiple属性即可


<div id="#app">
  <select v-model="selected" multiple style="width: 50px;">
    <option>A</option>
    <option>B</option>
    <option>C</option>
  </select>
  <br>
  <span>Selected: {{ selected }}</span>
</div>
 

4.值绑定

对于单选按钮,复选框及选择框的选项,v-model 绑定的值通常是静态字符串 (对于复选框也可以是布尔值)
但是有时我们可能想把值绑定到 Vue 实例的一个动态 property 上,这时可以用 v-bind 实现,并且这个 property 的值可以不是字符串。


<div id="app">
  <label v-for="hobby in hobbies">
    <input type="checkbox" :id="hobby" :value="hobby" v-model="testHobby">{{hobby}}
  </label>
  <p>{{testHobby}}</p>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      hobbies: ["篮球", "足球", "羽毛球", "乒乓球", "网球"],
      testHobby: []
    }
  })
</script>

4.1 代码详解

  • 1.我们在data中创建了hobbies数组,这里是为了模拟后端返回的数据,数据是动态的
  • 2.又定义了数组testHobby,这是将复选框中的数据与它进行绑定,只要勾选了复选框中的数据,就会将其添加到testHobby
  • 3.使用了for循环,将hobbies数据中的数据遍历出来
  • 4.input标签中绑定了id属性,value属性,值为遍历出来的数据,之后打开网页源码中可以看到
  • 5.v-modelinput标签与testHobby绑定

最后我们查看下绑定的效果,与绑定后的网页源码

我们可以看到绑定后id和value的值都是遍历后的hobby

5.修饰符

5.1 .lazy

在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 。你可以添加 lazy 修饰符,从而只有按下回车键或者失去焦点时,值才会发生变化:


<!-- 在失去焦点时或输入回车时改变值,而非“input”时更新 -->
<input v-model.lazy="msg">
 

5.2 .number

如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符:


<input v-model.number="age" type="number">


这通常很有用,因为即使在 type="number" 时,html 输入元素的值也总会返回字符串。如果这个值无法被 parseFloat() 解析,则会返回原始的值。

5.3 .trim

如果要自动过滤用户输入的首尾空白字符,可以给 v-model 添加 trim 修饰符:


<input v-model.trim="msg">

到此这篇关于Vue 表单输入绑定v-model的文章就介绍到这了,更多相关Vue v-model 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue 表单输入绑定v-model

本文链接: https://lsjlt.com/news/155572.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue 表单输入绑定v-model
    目录1.v-model2.绑定的属性和事件3.表单元素绑定 3.1 input绑定3.2 textarea绑定3.3 checkbox绑定3.4 radio绑定3.5 select绑...
    99+
    2024-04-02
  • vue如何用v-model绑定表单控件
    今天小编给大家分享一下vue如何用v-model绑定表单控件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、v-model...
    99+
    2023-07-04
  • vue中v-model双向绑定input输入框问题
    目录vue v-model双向绑定input输入框vue v-model双向绑定原理kalrry表单实现双向绑定组件上的双向绑定总结vue v-model双向绑定input输入框 ...
    99+
    2023-05-17
    vue v-model v-model双向绑定 v-model input输入框
  • vue 中怎么利用v-model绑定表单控件
    这篇文章将为大家详细讲解有关vue 中怎么利用v-model绑定表单控件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、v-model 双向绑定文本<...
    99+
    2024-04-02
  • vue中v-model都绑定了什么
    这篇文章主要为大家展示了“vue中v-model都绑定了什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中v-model都绑定了什么”这篇文章吧。v-m...
    99+
    2024-04-02
  • 使用vue初用antd用v-model来双向绑定Form表单问题
    目录vue初用antd 用v-model来双向绑定Form表单v-model 表单双向数据绑定1.v-model的概念2.应用3.v-model修饰符总结vue初用antd 用v-m...
    99+
    2023-05-17
    vue antd v-model双向绑定 v-model Form表单
  • vue单向以及双向数据绑定方式(v-bind和v-model的使用)
    目录准备工作v-bind单向绑定v-model双向绑定总结准备工作 首先还是创建一个新的页面写入基本代码 v-bind单向绑定 <!DOCTYPE html> <h...
    99+
    2023-05-17
    vue单向数据绑定 vue双向数据绑定 vue v-bind使用 vue v-model使用
  • Vue 组件上的v-model双向绑定原理解析
    目录组件上的v-model原理v-model编译阶段组件生成阶段之前我们分析了Vue中v-model指令在普通表单元素上的使用原理(点击这里跳转),这一节我们继续分析v-model指...
    99+
    2024-04-02
  • Vue中不通过v-model怎么实现双向绑定
    本文小编为大家详细介绍“Vue中不通过v-model怎么实现双向绑定”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中不通过v-model怎么实现双向绑定”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。先来看...
    99+
    2023-06-29
  • 浅谈vue实现双向事件绑定v-model的原理
    目录解释: 总结 补充 与js或者jquery直接改变操作dom不同,vue使用v-model实现数据的双向绑定,它会根据控件类型自动选取正确的方法来更新元素。 v-model就是v...
    99+
    2024-04-02
  • 怎么在vue中利用v-model实现跨组件绑定
    怎么在vue中利用v-model实现跨组件绑定?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1:简单版代码如下:父组件:<template>  ...
    99+
    2023-06-14
  • Vue组件上的v-model双向绑定原理是什么
    本篇内容主要讲解“Vue组件上的v-model双向绑定原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue组件上的v-model双向绑定原理是什么”吧!组件上的v-model原理v-m...
    99+
    2023-06-30
  • Vuejs中如何使用指令v-model完成表单的数据双向绑定
    这篇文章给大家分享的是有关Vuejs中如何使用指令v-model完成表单的数据双向绑定的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基本用法表单控件在实际业务较为常见,比如单选、...
    99+
    2024-04-02
  • 解决v-model双向绑定失效的问题
    目录v-model双向绑定失效问题问题描述问题分析问题解决vue常遇错误之v-mode双向绑定项目场景问题描述原因分析解决方案总结v-model双向绑定失效问题 问题描述 Inpu...
    99+
    2023-05-17
    v-model双向绑定失效 v-model双向绑定 双向绑定失效问题
  • vue自定义组件实现v-model双向绑定数据的实例代码
    项目中会遇到自定义公共组件供项目调用,正常情况可以使用 props定义参数接收父组件传的参数,然后通过子组件的$emits()方法回传数据给父组件。 类似如下: 父组件 <...
    99+
    2024-04-02
  • 怎么深入了解vue中的v-model
    这篇文章给大家介绍怎么深入了解vue中的v-model,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,要明白我们学习v-model的作用是什么一个组件上的 v-model 默认会利用名为 value 的 prop ...
    99+
    2023-06-26
  • vue使用v-model进行跨组件绑定的基本实现方法
    大家好,今天我们来说一下使用v-model实现父子组件的绑定效果 1:简单版代码如下: 父组件: <template> <div> // 3:使用...
    99+
    2024-04-02
  • Vue表单绑定如何实现
    这篇文章主要讲解了“Vue表单绑定如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue表单绑定如何实现”吧!基础用法可以用 v-model 指令在表单 <input> 及...
    99+
    2023-07-04
  • Vue组件上使用v-model之单选框
    先给大家介绍下Vue组件上使用v-model之单选框的实例代码。 子组件内容: <template> <div> <input ...
    99+
    2022-11-13
    Vue 使用v-model单选框 vue组件v-model
  • Vue自定义组件v-model使用详解
    目录Vue2中使用Vue3中使用v-model 使用 modelValue自定义 v-model 的使用的参数多个 v-model 绑定自定义v-model 的修饰符Vue2中使用 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作