iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue v-model怎么使用
  • 305
分享到

vue v-model怎么使用

2023-06-30 08:06:42 305人浏览 安东尼
摘要

本文小编为大家详细介绍“Vue v-model怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue v-model怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。v-model

本文小编为大家详细介绍“Vue v-model怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue v-model怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

v-model的基本使用

表单提交是开发中非常常见的功能,也是和用户交互的重要手段:

比如用户在登录、注册时需要提交账号密码;

比如用户在检索、创建、更新信息时,需要提交一些数据;

这些都要求我们可以在代码逻辑中获取到用户提交的数据,我们通常会使用v-model指令来完成:

v-model指令可以在表单 input、textarea以及select元素上创建双向数据绑定;

它会根据控件类型自动选取正确的方法来更新元素;

尽管有些神奇,但 v-model 本质上不过是语法糖,它负责监听用户的输入事件来更新数据,并在某种极端场景

下进行一些特殊处理;

vue v-model怎么使用

v-model的原理

官方有说到,v-model的原理其实是背后有两个操作:

v-bind绑定value属性的值;

v-on绑定input事件监听到函数中,函数会获取最新的值赋值到绑定的属性中;

vue v-model怎么使用

v-model绑定textarea

我们再来绑定一下其他的表单类型:textarea、checkbox、radio、select

我们来看一下绑定textarea:

vue v-model怎么使用

v-model绑定checkbox

我们来看一下v-model绑定checkbox:单个勾选框和多个勾选框

单个勾选框:

v-model即为布尔值。

此时input的value并不影响v-model的值。

多个复选框:

当是多个复选框时,因为可以选中多个,所以对应的data中属性是一个数组

当选中某一个时,就会将input的value添加到数组中。

vue v-model怎么使用

vue v-model怎么使用

v-model绑定radio

v-model绑定radio,用于选择其中一项;

vue v-model怎么使用

v-model绑定select

和checkbox一样,select也分单选和多选两种情况。

单选:只能选中一个值

v-model绑定的是一个值;

当我们选中option中的一个时,会将它对应的value赋值到fruit中;

多选:可以选中多个值

v-model绑定的是一个数组;

当选中多个值时,就会将选中的option对应的value添加到数组fruit中;

vue v-model怎么使用

vue v-model怎么使用

v-model的值绑定

目前我们在前面的案例中大部分的值都是在template中固定好的:

比如gender的两个输入框值male、female;

比如hobbies的三个输入框值basketball、football、tennis;

在真实开发中,我们的数据可能是来自服务器的,那么我们就可以先将值请求下来,绑定到data返回的对象中,再通过v-bind来进行值的绑定,这个过程就是值绑定。

这里不再给出具体的做法,因为还是v-bind的使用过程。

v-model修饰符 - lazy

lazy修饰符是什么作用呢?

默认情况下,v-model在进行双向绑定时,绑定的是input事件,那么会在每次内容输入后就将最新的值和绑定的属性进行同步;

如果我们在v-model后跟上lazy修饰符,那么会将绑定的事件切换为 change 事件,只有在提交时(比如回车)

才会触发

vue v-model怎么使用

v-model修饰符 - number

我们先来看一下v-model绑定后的值是什么类型的:

message总是string类型,即使在我们设置type为number也是string类型;

vue v-model怎么使用

如果我们希望转换为数字类型,那么可以使用 .number 修饰符:

vue v-model怎么使用

另外,在我们进行逻辑判断时,如果是一个string类型,在可以转化的情况下会进行隐式转换的:

下面的score在进行判断的过程中会进行隐式转化的

vue v-model怎么使用

v-model修饰符 - trim

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

vue v-model怎么使用

附:父子组件v-model绑定的参数进行通信

实际上v-model 只是语法糖而已。

<input v-model="inputValue" /><input v-bind:value="inputValue" v-on:input="inputValue= $event.target.value" />

父组件

<template> <div id="demo">  <test-model v-model="inputValue"></test-model>  <span>{{inputValue}}</span></div></template><script>    import testModel from 'src/components/testModel'    export default {      data(){            return{                 inputValue: "inputValue"            }        },        components: {            testModel,        }    }</script><style lang="sCSS" scoped></style>

子组件

<template><span>      <input        ref="input"        :value="value"        @input="$emit('ababab', $event.target.value)"      >    </span></template><script>    export default {        data(){            return{            }        },        props: ["value"],        model: {            prop: 'value',            //这个事件名可以随意写,它实际上是规定了子组件要更新父组件值需要注册的方法            event: 'ababab'        }    }</script><style lang="scss" scoped></style>

原理:

展示:父组件v-model,子组件接收一个props值value,将它展示到子组件自己的input上。

改变:当子组件自身发生改变时,触发自身的input方法,然后触发父组件的事件方法,改变父组件的value,进而改变接收的props,实现自身展示的改变

例子中使用了model,官网是这样说的,实际上是为了单选框,复选框按钮等情况的时候,他们的值并不是value,而是checked,这种情况下,就需要写这个。

model: {    prop: 'checked',    event: 'change'  },

读到这里,这篇“vue v-model怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue v-model怎么使用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue v-model怎么使用
    本文小编为大家详细介绍“vue v-model怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue v-model怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。v-model...
    99+
    2023-06-30
  • vue中v-model怎么使用
    这篇文章主要讲解了“vue中v-model怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中v-model怎么使用”吧!在vue中,“v-model”用于将表单输入绑定到对应的模...
    99+
    2023-06-29
  • vue的v-model是什么及怎么使用
    这篇文章主要介绍了vue的v-model是什么及怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue的v-model是什么及怎么使用文章都会有所收获,下面我们一起来看看吧。v-model是什么v-mod...
    99+
    2023-07-04
  • Vue的v-model指令修饰符怎么使用
    今天小编给大家分享一下Vue的v-model指令修饰符怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 .lazyv...
    99+
    2023-07-04
  • Vue中v-model指令如何使用
    今天就跟大家聊聊有关Vue中v-model指令如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。v-model 用在 input 元素上时v-m...
    99+
    2022-10-19
  • Vue中v-model,v-bind,v-on的区别是什么
    本篇内容介绍了“Vue中v-model,v-bind,v-on的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!v-modelv-m...
    99+
    2023-07-04
  • Vue中v-model指令有什么用
    小编给大家分享一下Vue中v-model指令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!v-model这个指令用于在表...
    99+
    2022-10-19
  • 怎么深入了解vue中的v-model
    这篇文章给大家介绍怎么深入了解vue中的v-model,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,要明白我们学习v-model的作用是什么一个组件上的 v-model 默认会利用名为 value 的 prop ...
    99+
    2023-06-26
  • vue 中怎么利用v-model绑定表单控件
    这篇文章将为大家详细讲解有关vue 中怎么利用v-model绑定表单控件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、v-model 双向绑定文本<...
    99+
    2022-10-19
  • vue在组件中使用v-model的场景
    目录一、使用场景二、V-Model的本质三、关键步骤1. props 的使用2. $emit 的使用3. 关键的 model四、不使...
    99+
    2022-11-13
  • Vue自定义组件v-model使用详解
    目录Vue2中使用Vue3中使用v-model 使用 modelValue自定义 v-model 的使用的参数多个 v-model 绑定自定义v-model 的修饰符Vue2中使用 ...
    99+
    2022-11-13
  • Vue组件上使用v-model之单选框
    先给大家介绍下Vue组件上使用v-model之单选框的实例代码。 子组件内容: <template> <div> <input ...
    99+
    2022-11-13
    Vue 使用v-model单选框 vue组件v-model
  • vue中v-model都绑定了什么
    这篇文章主要为大家展示了“vue中v-model都绑定了什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中v-model都绑定了什么”这篇文章吧。v-m...
    99+
    2022-10-19
  • v-model结合radio、checkbox、select怎么用
    这篇文章主要介绍v-model结合radio、checkbox、select怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!*v-model其实是一个语法糖,它的背后本质上是包含...
    99+
    2022-10-19
  • 怎么在vue中利用v-model实现跨组件绑定
    怎么在vue中利用v-model实现跨组件绑定?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1:简单版代码如下:父组件:<template>  ...
    99+
    2023-06-14
  • vue中的v-show,v-if,v-bind怎么使用
    这篇文章主要介绍了vue中的v-show,v-if,v-bind怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中的v-show,v-if,v-bind怎么使用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • 如何使用v-model指令
    这篇文章主要介绍“如何使用v-model指令”,在日常操作中,相信很多人在如何使用v-model指令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用v-model指令”...
    99+
    2022-10-19
  • vue中v-model的实现原理是什么
    这篇文章主要介绍vue中v-model的实现原理是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!v-model的实现原理是什么?为什么要使用VueVue是一款友好的、多用途且高性...
    99+
    2022-10-19
  • Vue中不通过v-model怎么实现双向绑定
    本文小编为大家详细介绍“Vue中不通过v-model怎么实现双向绑定”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中不通过v-model怎么实现双向绑定”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。先来看...
    99+
    2023-06-29
  • 自定义组件中怎么用v-model
    本篇内容主要讲解“自定义组件中怎么用v-model”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“自定义组件中怎么用v-model”吧!如何在自定义组件使用 v-model ?答:代码实现如下:&...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作