我是靠谱客的博主 失眠热狗,最近开发中收集的这篇文章主要介绍vue 中使用 v-bind 与 v-on 来实现 v-model 双向绑定 ?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

vue — 使用v-bind与v-on实现v-model

v-model其实是一个语法糖,他的背后本质包含两个操作:1.v-bind绑定一个value属性2.v-on指令给当前元素绑定input事件

实现步骤如下:① 通过v-bind实现,若修改app.message,则使得网页显示的input中的value也发生改变。

<body>
<div id="app">
  <input type="text" :value='message'>
  <h2>{{message}}</h2>
</div>

<script src="../JS/vue.js"></script>
<script>
  const app = new Vue({
      el:'#app',
      data:{
          message:'你好!',
      }
  })
</script>
</body>

② 通过v-on实现,若通过键入input,则修改app.message的值。

<body>
<div id="app">
  <input type="text" :value='message' @input='valueChange'>
  <h2>{{message}}</h2>
</div>
<script src="../JS/vue.js"></script>
<script>
  const app = new Vue({
      el:'#app',
      data:{
          message:'你好!',
      },
      methods:{
          valueChange(event){
              app.message = event.target.value; 
          }
      }
  })
</script>
</body>

③ 更简单的书写方式实现v-on 根本不用绑定方法

<body>
<div id="app">
  <!-- 更简单的书写方式——根本不用绑定方法 -->
  <input type="text" :value = 'message' @input='message = $event.target.value'>

  <h2>{{message}}</h2>
</div>
<script src="../JS/vue.js"></script>
<script>
  const app = new Vue({
      el:'#app',
      data:{
          message:'你好!',
      }
  })
</script>
</body>

全部代码:

<body>
<div id="app">
  <!-- v-model其实是一个语法糖,他的背后本质包含两个操作:
      1.v-bind绑定一个value属性
      2.v-on指令给当前元素绑定input事件 -->
  <!-- <input type="text" v-model = 'message'> -->

  <!-- 上面语句 等同于 下面的连写 -->
  <!-- 利用 v-bind: 和v-on: 即可实现 -->
  <input type="text" :value='message' @input='valueChange'>

  <!-- 更简单的方法——根本不用绑定方法 -->
  <input type="text" :value = 'message' @input='message = $event.target.value'>

  <h2>{{message}}</h2>
</div>

<script src="../JS/vue.js"></script>
<script>
  const app = new Vue({
      el:'#app',
      data:{
          message:'你好!',
      },
      methods:{
          valueChange(event){
              app.message = event.target.value; 
          }
      }
  })
</script>
</body>

5ab2fefc811429b6418d320706ff321a
总结:
以下两种方式是等同的
<input type="text" v-model = 'message'>
<input type="text" :value = 'message' @input='message = $event.target.value'>

最后

以上就是失眠热狗为你收集整理的vue 中使用 v-bind 与 v-on 来实现 v-model 双向绑定 ?的全部内容,希望文章能够帮你解决vue 中使用 v-bind 与 v-on 来实现 v-model 双向绑定 ?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部