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 相关文章推荐
extjs 学习笔记(二) Ext.Element类
Oct 13 Javascript
javascript 函数调用的对象和方法
Jul 01 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
理解Javascript闭包
Nov 01 Javascript
纯css+js写的一个简单的tab标签页带样式
Jan 28 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
Mar 08 Javascript
JS控制伪元素的方法汇总
Apr 06 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
Oct 27 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
JS实现鼠标按下拖拽效果
Jul 23 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生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
实习评语
2013/12/16 职场文书
学校运动会霸气口号
2014/06/07 职场文书
代理人委托书
2014/08/01 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
员工工作及收入证明
2014/10/28 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
电工实训心得体会
2016/01/14 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL