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 相关文章推荐
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 Javascript
中止javascript执行的方法
Feb 14 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
Jquery代码实现图片轮播效果(一)
Aug 12 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
Angular使用cli生成自定义文件、组件的方法
Sep 04 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
vue.js循环radio的实例
Nov 07 Javascript
vue生命周期钩子函数以及触发时机
Apr 26 Vue.js
浅谈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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
Python实现通讯录功能
2018/02/22 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python求解正态分布置信区间教程
2019/11/20 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
经理任命书模板
2014/06/06 职场文书
2015年保管员工作总结
2015/04/30 职场文书
学习雷锋主题班会
2015/08/14 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python