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 相关文章推荐
javascript getElementsByClassName函数
Apr 01 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
捕获未处理的Promise错误方法
Oct 13 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
JS实现网页端猜数字小游戏
Mar 06 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 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连接Access数据库的方法小结
2013/06/20 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
javascript 实现map集合
2015/04/03 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
Node.js的特点详解
2017/02/03 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python yield使用方法示例
2013/12/04 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
python Pygame的具体使用讲解
2017/11/03 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Python 去除字符串中指定字符串
2020/03/05 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
Html5新标签解释及用法
2012/02/17 HTML / CSS
如何提高JDBC的性能
2013/04/30 面试题
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
房屋认购协议书
2015/01/29 职场文书