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与jquery中获取当前鼠标的x、y坐标位置的代码
May 23 Javascript
网页整体变灰白色(兼容各浏览器)实例
Apr 21 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
May 23 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
Sep 14 Javascript
jquery插件ContextMenu设置右键菜单
Mar 13 Javascript
Vue声明式渲染详解
May 17 Javascript
js实现圆形显示鼠标单击位置
Feb 11 Javascript
前端vue如何使用高德地图
Nov 05 Javascript
JavaScript实现网页留言板功能
Nov 23 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
基于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
CI(CodeIgniter)框架配置
2014/06/10 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
js 格式化时间日期函数小结
2010/03/20 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python实现多线程抓取知乎用户
2016/12/12 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
python中for用来遍历range函数的方法
2018/06/08 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
what is the difference between ext2 and ext3
2013/11/03 面试题
Overload和Override的区别
2012/09/02 面试题
初中三年学生的学习自我评价
2013/11/13 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
物控部经理职务说明书
2014/02/25 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
会计专业毕业生求职信
2014/07/04 职场文书