Vue使用日记(4):Vue常用指令总结(三)

33 篇文章 3 订阅 ¥99.90 ¥299.90
本文介绍了Vue中v-model的使用,它用于实现表单元素与数据的双向绑定。v-model是一个语法糖,结合了v-bind和v-on,分别用于设置value属性和监听input事件。示例中展示了v-model在input和textarea上的应用,并解释了其工作原理。此外,还提到了radio和checkbox的v-model用法。
摘要由CSDN通过智能技术生成

9、v-model

表单元素在实际开发中很常见,比如用户信息、申请信息等,都需要大量的表单。

Vue中使用v-model实现表单元素和数据的双向绑定。

<template>
  <div id="app">
    <input type="text" v-model="message">
    <h2>{{message}}</h2>
  </div>
</template>

export default {
  data(){
    return {
      message:"i am jimson"
    }
  }
}

解析:

inputv-model绑定了message,实时输入的内容会传递给messagemessage发生改变;

当message发生改变,因为上面我们使用Mustache语法,将message的值插入到h2中,h2实时发生改变。

所以,通过v-model实现了双向绑定。

上面的input换成textarea元素也是可以的。

<div id="app">
    <textarea type="text" v-model="message"></textarea>
    <p>{{message}}</p>
</div>

 

v-model原理说明

v-model其实是一个语法糖,它本质上包含两个操作:

1)v-bind绑定一个value属性;

2)v-on绑定input事件。

所以,下面的代码效果一样:

<input type="text" v-model="message">
等同于
<input type="text" v-bind:value="message" v-on:input="message = $event.target.value">

其他表单元素的v-model运用

radio:

  <div id="app">
    <label for="male">
      <input type="radio" value="male" v-model="gendar" id="male" />男
    </label>
    <label for="female">
      <input type="radio" value="female" v-model="gendar" id="female" />女
    </label>
    <h2>你选择的是:{{gendar}}</h2>
  </div>

  data() {
    return {
      gendar: "male"
    };
  }

checkbox:

  <div id="app">
    <label for="male"><input type="checkbox" value="篮球" v-model="hobbies">篮球</label>
    <label for="male"><input type="checkbox" value="足球" v-model="hobbies">足球</label>
    <label for="male"><input type="checkbox" value="网球" v-model="hobbies">网球</label>
    <h2>你选择的是:{{hobbies}}</h2>
  </div>

  data() {
    return {
      hobbies:[]
    }
  }

其他表单元素一样,不再赘述。

 

到此,Vue中常用命令已列举完毕,接下来的博客将对Vue的其他知识点进行说明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jimson_zhu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值