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在Chrome下获取图片的长宽问题解决
Mar 20 Javascript
javascript浏览器兼容教程之事件处理
Jun 09 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
Jul 10 Javascript
创建自己的jquery表格插件
Nov 25 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
Feb 17 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
angular中ui calendar的一些使用心得(推荐)
Nov 03 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
详解javascript 正则表达式之分组与前瞻匹配
May 30 Javascript
vue获取data数据改变前后的值方法
Nov 07 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
Feb 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的ajax简单实例
2014/02/27 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
Python3 assert断言实现原理解析
2020/03/02 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
什么是lambda函数
2013/09/17 面试题
酒店总经理工作职责
2013/12/13 职场文书
客户表扬信范文
2014/01/10 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python