vant的picker组件基本用法是什么?
Admin 2021-10-28 群英技术资讯 2851 次浏览
本文我们来了解vant的picker组件的基本用法,下文示例对大家学习picker组件的使用有一定的帮助,需要的朋友可以参考。另外,本文还介绍了vant-ui的Field输入框和Picker结合使用时,如何绑定正确的id类型的值的问题,感兴趣的朋友也可以了解看看。
1、引入
import { Picker } from 'vant'
2、使用
components: {
vanPicker: Picker,
}
3、渲染
<van-picker show-toolbar :columns="columns" value-key="text" />
4、将值push到columns
//注意的点vant默认的是text,如果你需要修改需要value-key="你要定义的名字",否则不会渲染
this.columns = [
{
siteState: 1,
text: "装机开业"
},
{
siteState: 2,
text: "装机停业"
},
{
siteState: 3,
text: "未装机开业"
},
{
siteState: 4,
text: "未装机停业"
},
{
siteState: 5,
text: "其他"
}
];
补充知识:vant-ui之Field输入框和Picker结合使用时,如何绑定正确的id类型的值的问题。
很常见的需求:
表单中的一项,需要从picker控件中选择正确的值后,展示的是字符串,然后提交到后台服务器的则是字符串对应的value类型的值的问题。

点击表单的档案组,弹出Picker选择组件,选择正确的值,填充到表单项,但是,提交到服务器去,需要提交对应的id,而不是看到的字符串。
如何实现?
实现方式一:
定义两个属性,classId和className, 她两是一 一对应的关系。
data() {
return {
classId: -1,
className: "全部",
columns: [
{ text: '全部', value: -1 },
{ text: '未分组', value: 0 },
{ text: '访客', value: 1 },
],
},
}
van-field中绑定className
<van-field readonly clickable name="picker" :value="className" label="档案组" placeholder="" @click="showClassPicker = true" />
然后在van-picker中,绑定的confirm函数,参数获取到的是一个对象。
在这个函数内,同时更新className和classId,保证他俩一 一对应。
<van-popup v-model="showClassPicker" position="bottom"> <van-picker show-toolbar :columns="columns" @confirm="onClassConfirm" @cancel="showClassPicker = false" /> </van-popup>
onClassConfirm(v) {
this.classId = v.value;
this.className = v.text;
this.showClassPicker = false;
},
这样就可以了。用户在表单中看到的是字符串,而提交给后台的,则是与这个字符串一 一对应的id值。
方式二:
van-field中依然还是使用value类型的值,只是需要给这个值,一个filter过滤器,转换为正确的字符串显示,但是提交给后台的,却是value类型的值,譬如id
关于vant的picker组件的用法就介绍到这,希望能对大家学习picker组件使用有帮助,想要了解更多picker组件的使用,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
变量对象是与执行上下文相关的数据作用域。它是一个与上下文相关的特殊对象,它存储了上下文中定义的变量和函数声明。变量对象是一个抽象概念。不同的上下文类型在物理上使用不同的对象。
本文主要给大家分享的时候JS等于运算符,很多朋友觉得JS等于运算符很好用,可能会出现滥用的情况,但其实等于运算符使用有些问题是需要了解的,下面我们就来看看。
这篇文章主要介绍了前端的状态管理,续上篇文章内容,今天将从 Redux 入手逐渐拓展,需要的小伙伴可以参考一下哟
这篇文章主要介绍js实现上传图片到服务器的功能,下文有实现的代码以及注释,对大家学习怎样实现上传图片到服务器有一定的帮助,感兴趣的朋友可以借鉴参考,接下来小编带着大家一起了解看看。
jQuery中如何修改td的高?想要修改td的高,也就是修改元素的值,这里给大家分享两个方法,一种是使用attr()方法,另一种是使用css()方法,实现代码如下,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008