vue v—model,vue中-model的作用

  vue v—model,vue中:model的作用

  本文主要介绍vue的v-model使用实例,帮助大家更好的理解和使用Vue。感兴趣的朋友可以了解一下。

  Vue框架不再是MVVM的双向绑定(模式-视图-视图-模型)。早在Vue 1.0的时候,Vue诞生的时候确实是MVVM的双向绑定。从Vue 2.0开始,Vue不再是双向绑定,而是像React一样单向绑定MV(Model-View)。但是Vue中还是有双向绑定接口的,v-model就是一个。

  1. 基本用法

  模板

  div id=应用程序

  输入垂直模型=x

  {{x}}

  /div

  /模板

  脚本

  导出默认值{

  data(){

  返回{

  x:初始化

  }

  }

  }

  修改JS中x的值,输入输入框也会相应变化。同样,在页面的输入输入框中手动输入一个值,变量x的值也会发生变化。对象中变量的变化会影响视图中输入的变化,视图中输入的变化会影响对象中变量x值的变化。这就是双向绑定(模型-视图-视图-模型)。

  2. v-model

  上述基本上使用v-model的代码相当于下面的代码:

  模板

  div id=应用程序

   input:value= x @ input= x=$ event . target . value

  {{x}}

  /div

  /模板

  脚本

  导出默认值{

  data(){

  返回{

  x:初始化

  }

  }

  }

  /脚本

  v-model为我们做的就是为input的值设置一个动态绑定,然后在输入框的input事件被触发后,实时修改动态绑定值的值。所以,v-model的本质就是以上方式的语法糖。

  $event是本机DOM事件中的事件对象。

  3. v-model 的修饰符

  所有修改器都起辅助作用。其实你可以自己判断函数中的条件实现。的。lazyv-model默认监控输入框的输入事件,原生DOM的输入事件记录实时输入变化值。但是,有时候我们不需要实时记录结果,只需要记录最终的输入结果即可。

  input的原生DOM事件中还有一个change事件,当输入框失去焦点或者按下enter键时执行。使用切换到v-model中的监控模式。懒惰修饰语。

  模板

  div id=应用程序

  输入v-model.lazy=x

  {{x}}

  /div

  /template相当于:template。

  div id=应用程序

  输入:value= x @ change= x=$ event . target . value

  {{x}}

  /div

  /模板

  number.number修饰符自动使用parseFloat()函数,在输入内容改变后给变量赋值时,把它变成一个数字。使用此修饰符时,变量的初始值必须是一个数字。

  模板

  div id=应用程序

  输入v-model.number=x

  {{x}}

  /div

  /模板

  脚本

  导出默认值{

  data(){

  返回{

  x: 0

  }

  }

  }

  /脚本。整齐

  Trim修饰符用于在更改输入内容后自动忽略并删除变量赋值前后的空格。更准确地记录输入的字符串内容。

  模板

  div id=应用程序

  输入v-model.trim=x

  {{x}}

  /div

  /模板

  脚本

  导出默认值{

  data(){

  返回{

  x:初始化

  }

  }

  }

  /脚本

  4. 自定义输入框的 v-modelv-model

  的基本用法仅适用于本机输入框元素。对于用户自己封装的输入框,可以按照以下方式使用v-model。在组件上使用时,v-model的本质如下:

  自定义输入v-model= x /自定义输入

  相当于:

  自定义输入:value= x @ input= x=$ event /自定义输入

  因此,它在自定义窗体组件中编写如下:

  模板

  div class=wrapper

  input:value= value @ input= $ emit( input ,$event.target.value)

  /div

  /模板

  脚本

  导出默认值{

  道具:{

  值:{

  类型:字符串

  }

  }

  }

  /脚本

  样式范围。包装{

  边框:2px纯蓝;

  显示:内嵌-块;

  }。包装输入{

  颜色:红色;

  }

  /风格

  模板

  div id=应用程序

  MyInput v-model=x/

  {{x}}

  /div

  /模板

  脚本

  从“”导入MyInput。/components/MyInput

  导出默认值{

  data(){

  返回{

  x: 0

  }

  },

  组件:{

  我的输入

  }

  }

  /脚本

  补充:如果要在自定义组件的原生输入框中使用v-model,可以根据组件v-model的本质,使用计算属性as=use的求值方法。

  以上就是Vue v-model的使用实例的详细说明。更多关于vue v-model的信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: