在进行小程序开发时,我是使用HBulider X
uniapp+vue来进行小程序开发的
在使用小程序版vant组件库输入框的时候发现他不能实现数据的双向绑定,这让我们很苦恼,这时我们可以使用一种方式来进行双向绑定我们可以使用change事件来实现数据监听
1.声明一个对象,用来存储数据结果
import {reactive} from "vue";
const user = reactive({
phone: '',
code: ''
})
2.定义输入框
使用
:value
绑定数据,data-type
的值和对象的属性一样,绑定@input
事件
<van-field placeholder="请输入手机号" :value="user.phone" data-type="phone"
@change='inputUser'></van-field>
<van-field center clearable placeholder="请输入短信验证码" data-type="code" :value="user.code" @change='inputUser' >
</van-field>
3.数据的双向绑定
const inputUser = (e)=>{
user[e.target.dataset.type] = e.detail
}
文章来源:https://www.toymoban.com/news/detail-547669.html
完整版文章来源地址https://www.toymoban.com/news/detail-547669.html
<template>
<view class="app">
<van-field placeholder="请输入手机号" :value="user.phone" data-type="phone"
@change='inputUser'></van-field>
<van-field placeholder="请输入短信验证码" data-type="code" :value="user.code" @change='inputUser' >
</van-field>
</view>
</template>
<script setup>
import {
reactive
} from "vue";
const user = reactive({
phone: '',
code: ''
})
const inputUser = (e)=>{
console.log(e);
user[e.target.dataset.type] = e.detail
}
</script>
到了这里,关于小程序版vant field输入框批量双向绑定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!