ant design vue input change_Vue表单和v-model

一、基本用法

1、文本

<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>

dc7914d64dd7c56f27802f478cbfb1b0.png

36f409cba099e19a9c72c8978efbe61f.png

我们绑定了v-model,当我们对message进行修改的时候,它会自动显示到页面上

a420d388249dca5d13e7052bc19258c5.png

点击按钮前

c47343e5d7ec439bc285cf71caa18ea4.png

点击按钮后

398de712ff23948f5f6ae4f172d68ff1.png

我们修改了我们的内存,页面会发生变化

如果用户对input进行修改,message也会自动变化

f406f9eb0b09837fa4cb87b797d5ef60.png

这个就是双向绑定

2、多行文本

<span>Multiline message is:</span>
<p style="white-space: pre-line;">{{ message }}</p>
<br>
<textarea v-model="message" placeholder="add multiple lines"></textarea>

dadd72266868af2054625118c6a0164d.png

007fbbabca6361a09c1e8204c4abde97.png

3、复选框

单个复选框,绑定到布尔值:

<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>

使用label包住input就无需使用id

f19cf7c23e11e14a0c7564e3c4336946.png

4dc87dcb354d459799afcae9e0da1ec7.png

31a6d17534364aa21fff796030977f4b.png

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

<input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="John" v-model="checkedNames">
<label for="john">John</label>
<input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
<label for="mike">Mike</label>
<br>
<span>Checked names: {{ checkedNames }}</span>
new Vue({   el: '...',   data: {     checkedNames: []   } })

eb5fd27c61639b489c39d5f50225e1d7.png

00394e7f5aeaca2841b76a1976880f85.png

如果数据库要存数字

da47e0a5f7eea7beb91aa5706a3897cc.png

91517d82f7f5642bb6a1058b4bfe70d1.png

4、单选按钮

174240f8b06f85d31caecfa4257fdd53.png

1efe61b6252009429dc2e01bbb1c0799.png

956ba5992ba0bf17949207aec002c2b9.png

5、选择框

8b69228545e17dd155a36bebb259036a.png

b671d006c7f956574893c23cfe071da7.png

6710b244ae9e371cf3f8de0a5b5e323e.png

如果想多选使用,multiple

d75afdb8166dad403fa50f75c2bf4447.png

2618be3774312772c1a1d05fbbc22781.png

508a6d3a8ff67c09c62f97492f35bbab.png

6、form用来提交

使用button+form的组合

28e08d259eed276888c466baea310e33.png

acc833cef0e879f12e73301034986a45.png

c18b157589086e5520ca7131334474f6.png

二、3个修饰符

1、.lazy

在默认情况下,v-model在每次input事件触发后将输入框的值与数据进行同步 。可以添加lazy修饰符,从而转为在change事件_之后_进行同步

v-model默认会监听

a、input事件:键盘、鼠标、以及任何输入设备的输入

b、change事件:只在input失去焦点时触发

9ebebb83e6845fca6c05b42c8d6027f2.png

b57b5ddfd7ee2e5367f3cf091bf82a60.png

点击密码框后(失去焦点)才会变化

dd5bdb7902192fab0e9a97982a884772.png

2、.number

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

3、.trim

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

三、v-model

本质等价于

0f563d71ed1c05bcad8d5e4dd9b3b3e3.png

vue的双向绑定就是v=model,v-model可以实现绑定一个变量,在变量变化的时候UI发生变化,用户改变UI的时候数据也会变化,v-model实际上是v-bind:value和v-on:input的语法糖。如果是原生的input,那么v-on:input = "xxx = $event.target.value",如果是自定义的组件,v-on:input = "xxx = $event”

四、使用Ant Design of Vue

参考教程

安装

yarn add ant-design-vue

完整引入

e40857996304bbf7ec89ae46f03af109.png

可模仿

Ant Design Vue​www.antdv.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值