vant时间控件使用方法详解


Posted in Javascript onDecember 24, 2020

本文实例为大家分享了vant时间控件的使用方法,供大家参考,具体内容如下

vant时间控件使用方法详解

代码:

<template>
 <div class="shoukuan">
  <!-- 头部公共搜索框 -->
  <tabbar title="添加团队活动"></tabbar>
  <div class="con">
   <van-cell-group>
    <van-field v-model="name" clearable label="活动名称" placeholder="请选择活动名称" />
    <van-field v-model="starttime" clearable label="开始时间" placeholder="请输入开始时间" @focus="start" />
    <van-field v-model="endtime" clearable label="结束时间" placeholder="请输入结束时间" @focus="end" />
   </van-cell-group>
   <van-cell-group>
    <van-field
     v-model="message"
     rows="2"
     autosize
     label="活动详情"
     type="textarea"
     maxlength="50"
     placeholder="请输入"
     show-word-limit
    />
   </van-cell-group>
  </div>
  <van-button type="primary" size="large" @click="add">确认添加</van-button>
  <!-- 开始时间控件 -->
  <van-popup v-model="show" position="bottom">
   <van-datetime-picker
    v-model="currentDate"
    type="datetime"
    :min-date="minDate"
    :max-date="maxDate"
    @confirm="confirm"
    @cancel="cancel"
    :formatter="formatter"
   />
  </van-popup>
  <!-- 结束时间控件 -->
  <van-popup v-model="show1" position="bottom">
   <van-datetime-picker
    v-model="currentDate1"
    type="datetime"
    :min-date="minDate"
    :max-date="maxDate"
    @confirm="confirm1"
    @cancel="cancel1"
    :formatter="formatter"
   />
  </van-popup>
 </div>
</template>
<script>
import tabbar from "../../components/navbar";
export default {
 data() {
  return {
   name: "", //活动名称
   message: "", //活动详情
   show: false, //开始时间弹窗
   show1: false, //结束时间弹窗
   minHour: 10,
   maxHour: 20,
   minDate: new Date(),
   maxDate: new Date(2020, 11, 31),
   currentDate: new Date(), //开始标准时间
   currentDate1: new Date(), //结束标准时间
   starttime: "", //开始时间
   starttime1: "", //开始时间时间戳
   endtime: "", //结束时间
   endtime1: "" //结束时间时间戳
  };
 },
 components: {
  tabbar
 },
 mounted() {},
 methods: {
  // 选择开始时间
  start() {
   this.show = true;
  },
  // 选择结束时间
  end() {
   this.show1 = true;
  },
  // 点击确定
  confirm() {
   this.show = false;
   this.starttime =
    this.currentDate.getFullYear() +
    "年" +
    (Number(this.currentDate.getMonth()) + 1) +
    "月" +
    this.currentDate.getDate() +
    "日 " +
    this.currentDate.getHours() +
    ":" +
    this.currentDate.getMinutes();
   this.starttime1 = new Date(this.currentDate).getTime() / 1000;
  },
  // 点击取消
  cancel() {
   this.show = false;
  },
  confirm1() {
   this.show1 = false;
   this.endtime =
    this.currentDate1.getFullYear() +
    "年" +
    (Number(this.currentDate1.getMonth()) + 1) +
    "月" +
    this.currentDate1.getDate() +
    "日 " +
    this.currentDate1.getHours() +
    ":" +
    this.currentDate1.getMinutes();
   this.endtime1 = new Date(this.currentDate1).getTime() / 1000;
  },
  cancel1() {
   this.show1 = false;
  },
  // 处理控件显示的时间格式
  formatter(type, value) {
   // 格式化选择器日期
   if (type === "year") {
    return `${value}年`;
   } else if (type === "month") {
    return `${value}月`;
   } else if (type === "day") {
    return `${value}日`;
   } else if (type === "hour") {
    return `${value}时`;
   } else if (type === "minute") {
    return `${value}分`;
   }
   return value;
  },
  // 点击添加按钮
  add() {
   if (
    !this.name.trim() ||
    !this.starttime.trim() ||
    !this.starttime.trim() ||
    !this.message.trim()
   ) {
    this.$toast("请输入完整的活动信息");
   } else {
    this.axios
     .post("/api/agent_team/addTeamActivity", {
      activity_name: this.name,
      activity_content: this.message,
      start_time: this.starttime1,
      end_time: this.endtime1
     })
     .then(data => {
      this.$toast("添加活动成功");
      setTimeout(() => {
       this.$router.go(-1);
      }, 1000);
     });
   }
  }
 }
};
</script>

<style lang="less" scoped>
.shoukuan {
 padding-top: 44px;
 .van-button--large {
  width: 92%;
  margin-left: 4%;
  margin-top: 25%;
 }
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js兼容的placeholder属性详解
Aug 18 Javascript
js浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
js调出上下文菜单的实例
Dec 17 Javascript
基于jquery实现智能表单验证操作
May 09 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
基于Vant UI框架实现时间段选择器
Dec 24 #Javascript
原生jQuery实现只显示年份下拉框
Dec 24 #jQuery
js制作提示框插件
Dec 24 #Javascript
vue+openlayers绘制省市边界线
Dec 24 #Vue.js
在HTML中使用JavaScript的两种方法
Dec 24 #Javascript
vue项目中openlayers绘制行政区划
Dec 24 #Vue.js
Vue+penlayers实现多边形绘制及展示
Dec 24 #Vue.js
You might like
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
php函数与传递参数实例分析
2014/11/15 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
重置Redux的状态数据的方法实现
2019/11/18 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
python创建关联数组(字典)的方法
2015/05/04 Python
python避免死锁方法实例分析
2015/06/04 Python
Python正则表达式知识汇总
2017/09/22 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
详解python单元测试框架unittest
2018/07/02 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
PHP面试题大全
2015/10/16 面试题
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
个人求职信范文分享
2014/01/31 职场文书
观看信仰心得体会
2014/09/04 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
车辆挂靠协议书
2016/03/23 职场文书
Django如何与Ajax交互
2021/04/29 Python