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 相关文章推荐
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
jqeury eval将字符串转换json的方法
Jan 20 Javascript
JS跨域代码片段
Aug 30 Javascript
公共js在页面底部加载的注意事项介绍
Jul 18 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
Jul 07 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
Oct 22 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
解决vue cli使用typescript后打包巨慢的问题
Sep 30 Javascript
JS中FormData类实现文件上传
Mar 27 Javascript
JavaScript中的各种宽高属性的实现
May 08 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 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
codeigniter实现get分页的方法
2015/07/10 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
react-router 路由切换动画的实现示例
2018/12/03 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
python装饰器实例大详解
2017/10/25 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
社区党总支书记先进事迹材料
2014/01/24 职场文书
小学庆六一活动方案
2014/02/28 职场文书
与美同行演讲稿
2014/09/13 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
Nginx配置根据url参数重定向
2022/04/11 Servers