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 相关文章推荐
jQuery+jqmodal弹出窗口实现代码分明
Jun 14 Javascript
jquery动态添加option示例
Dec 30 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
JavaScript实现的简单拖拽效果
Jun 01 Javascript
关于vue.js弹窗组件的知识点总结
Sep 11 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
jQuery实现的背景颜色渐变动画效果示例
Mar 24 jQuery
node实现定时发送邮件的示例代码
Aug 26 Javascript
Vue组件的使用教程详解
Jan 05 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
JS的深浅复制详细
Oct 16 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获得当前的脚本网址
2007/12/10 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
vue构建单页面应用实战
2017/04/10 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
python中time、datetime模块的使用
2020/12/14 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
财政局长自荐信范文
2013/12/22 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
总经理任命书
2014/03/29 职场文书
文艺晚会开场白
2015/05/29 职场文书