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 相关文章推荐
基于JQuery 的消息提示框效果代码
Jul 31 Javascript
javascript 函数及作用域总结介绍
Nov 12 Javascript
js绘制圆形和矩形的方法
Aug 05 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
Aug 17 Javascript
JavaScript省市级联下拉菜单实例
Feb 14 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 Javascript
详解Angular4 路由设置相关
Aug 26 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
利用Javascript实现一套自定义事件机制
Dec 14 Javascript
Vue表单demo v-model双向绑定问题
Jun 29 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
浅谈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开发中常用的8个小技巧
2008/08/27 PHP
PHP的全局错误处理详解
2016/04/25 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Python中http请求方法库汇总
2016/01/06 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
Python FFT合成波形的实例
2019/12/04 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
银行实习生自我鉴定范文
2013/09/19 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
教师研修随笔感言
2015/11/18 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技