vue vant中picker组件的使用


Posted in Javascript onNovember 03, 2020

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类型的值的问题。

vue vant中picker组件的使用

点击表单的档案组,弹出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

以上这篇vue vant中picker组件的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 前的按键判断代码
Mar 19 Javascript
JavaScript实用技巧(一)
Aug 16 Javascript
面向对象Javascript核心支持代码分享
May 23 Javascript
extjs3 combobox取value和text案例详解
Feb 06 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
Nov 22 Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 Javascript
jquery实现动态画圆
Dec 04 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
Aug 30 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
JS装饰器函数用法总结
Apr 21 Javascript
WEB前端性能优化的7大手段详解
Feb 04 Javascript
vue-amap根据地址回显地图并mark的操作
Nov 03 #Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 #Javascript
Vue+Vant 图片上传加显示的案例
Nov 03 #Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
Nov 03 #Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 #Javascript
React Ant Design树形表格的复杂增删改操作
Nov 02 #Javascript
vue缓存之keep-alive的理解和应用详解
Nov 02 #Javascript
You might like
关于手调机和数调机的选择
2021/03/02 无线电
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
关于js datetime的那点事
2011/11/15 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
pandas分组聚合详解
2020/04/10 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
酒店经理职责
2014/01/30 职场文书
本科应届生求职信
2014/08/05 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
会计求职自荐信
2015/03/26 职场文书
学历证明范文
2015/06/16 职场文书