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 相关文章推荐
网页上的Javascript编辑器和代码格式化
Apr 25 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
javascript 闭包详解及简单实例应用
Dec 31 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
AngularJS学习笔记之表单验证功能实例详解
Jul 06 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
Apr 22 Javascript
微信小程序tabBar 返回tabBar不刷新页面
Jul 25 Javascript
JS中自定义事件的使用与触发操作实例分析
Nov 01 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
Nov 30 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
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
PHP培训要多少钱
2017/06/06 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
一篇不错的Python入门教程
2007/02/08 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
python中提高pip install速度
2020/02/14 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
Linux操作面试题
2012/05/16 面试题
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
开票员岗位职责
2015/02/12 职场文书
培训通知
2015/04/17 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
如何写通讯稿
2015/07/22 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
MySQL优化及索引解析
2022/03/17 MySQL