vantUI 获得piker选中值的自定义ID操作


Posted in Javascript onNovember 04, 2020

问题

官网中给的picker例子,每项只能是个字符串,但我需要它返回每个字符串对应的自定义ID,而不是index。

vantUI官网:picker

官网例子

<van-picker :columns="columns" @change="onChange" />

export default {
 data() {
  return {
   columns: ['杭州', '宁波', '温州', '嘉兴', '湖州']
  };
 },
 methods: {
  onChange(picker, value, index) {
   console.log('当前值'+value+ '当前索引'+index);
  }
 }
};

解决

现在我的需求是获得选中的值的id,而不是要这个index,所以只能用对象数组,看到官网上的禁用例子的数组中:{ text: '杭州', disabled: true },说明确实每行的数据是个对象的,而显示的部分就是text的值。

那就照着这个来呗!

export default {
 data() {
  return {
  //改一下
   columns: [
    {"keyId":2,"text":"测试1"},
    {"keyId":10,"text":"测试2"},
    {"keyId":31,"text":"测试3"}
   ],
   
  };
 },
 methods: {
  onChange(picker, value, index) {
   //此时返回的value就是个对象了
   var keyId = value.keyId;
   var text= value.text;
   console.log('当前值'+keyId + '当前索引'+text);
  }
 }
};

vantUI 获得piker选中值的自定义ID操作

补充知识:vantUI时间选择器将选中值改为 yyyy-mm-dd 00:00:00 格式

vantUI时间选择器默认选中值为:

vantUI 获得piker选中值的自定义ID操作

更改之后

vantUI 获得piker选中值的自定义ID操作

代码如下

<van-popup v-model="startTimeshow" position="bottom" :overlay="true">
   <van-datetime-picker
    @cancel="Cancel"
    @confirm="Confirm"
    @change="Change"
    v-model="currentDate"
    type="date"
   />
  </van-popup>
data() {
  return {
   currentDate: new Date()
  };
 },
methods:{
Change(){
console.log(this.currentDate);
 var date = this.currentDate;
   var seperator1 = "-";
   var seperator2 = ":";
   var month = date.getMonth() + 1;
   var strDate = date.getDate();
   if (month >= 1 && month <= 9) {
    month = "0" + month;
   }
   if (strDate >= 0 && strDate <= 9) {
    strDate = "0" + strDate;
   }
   this.currentdate =
    date.getFullYear() +
    seperator1 +
    month +
    seperator1 +
    strDate +
    " " +
    "00" +
    seperator2 +
    "00" +
    seperator2 +
    "00";
} 
}

以上这篇vantUI 获得piker选中值的自定义ID操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 Javascript
10个实用的脚本代码工具
May 04 Javascript
浅谈javascript中的作用域
Apr 07 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
Oct 11 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
如何开发出更好的JavaScript模块
Dec 22 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 #Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 #Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 #Javascript
通过实例解析javascript Date对象属性及方法
Nov 04 #Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
Nov 03 #Javascript
解决vant-UI库修改样式无效的问题
Nov 03 #Javascript
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 #Javascript
You might like
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
MySQL相关说明
2007/01/15 PHP
php数组去除空值函数分享
2015/02/02 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
python中remove函数的踩坑记录
2021/01/04 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
高中数学教学反思
2014/01/30 职场文书
运动会通讯稿100字
2014/01/31 职场文书
任命书格式
2014/06/05 职场文书
电子工程求职信
2014/07/17 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL