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

作者:HYeeee 时间:2024-04-10 13:48:42 

问题

官网中给的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";
}
}

来源:https://blog.csdn.net/HYeeee/article/details/82714315

标签:vantUI,piker,ID
0
投稿

猜你喜欢

  • 一小时快速入门Python教程

    2023-03-06 04:07:03
  • Python argparse模块应用实例解析

    2023-08-29 12:44:52
  • Python字符串、列表、元组、字典、集合的补充实例详解

    2022-06-24 14:50:56
  • Python first-order-model实现让照片动起来

    2022-04-13 10:25:48
  • Python3搜索及替换文件中文本的方法

    2023-08-24 04:33:44
  • 如何使用Pytorch完成图像分类任务详解

    2023-10-05 16:37:05
  • PHP 用数组降低程序的时间复杂度

    2023-10-08 11:38:03
  • 常见前端面试题及答案

    2023-07-10 08:57:30
  • matplotlib 三维图表绘制方法简介

    2023-08-06 00:06:52
  • 设计英文网站要注意的问题

    2011-04-28 11:22:00
  • Python判断字符串是否为字母或者数字(浮点数)的多种方法

    2023-04-12 07:55:47
  • 解析Python扩展模块的加速方案

    2022-12-26 04:53:00
  • 用Python制作一个文件加密器

    2023-01-16 02:41:05
  • 基于Pytorch实现的声音分类实例代码

    2021-01-04 21:42:28
  • Python入门教程4. 元组基本操作 <font color=red>原创</font>

    2021-01-12 09:53:21
  • numpy.reshape(-1,1)的具体使用

    2021-12-26 13:25:30
  • Java Spring动态生成Mysql存储过程详解

    2024-01-25 10:16:32
  • Python3 扫描库文件并获取版本号信息的操作方法

    2023-08-11 19:14:17
  • 几行代码轻松实现PHP文件打包下载zip

    2024-06-05 09:47:49
  • ORACLE常见错误代码的分析与解决(一)

    2010-08-02 13:20:00
  • asp之家 网络编程 m.aspxhome.com