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 相关文章推荐
学习YUI.Ext第五日--做拖放Darg&amp;Drop
Mar 10 Javascript
javascript中用星号表示预录入内容的实现代码
Jan 08 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
Jquery easyUI 更新行示例
Mar 06 Javascript
jQuery学习笔记之Ajax用法实例详解
Dec 01 Javascript
AngularJS中使用HTML5手机摄像头拍照
Feb 22 Javascript
AngularJs Injecting Services Into Controllers详解
Sep 02 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
layui表格checkbox选择全选样式及功能的实例
Mar 07 Javascript
vue组件实现进度条效果
Jun 06 Javascript
laypage+SpringMVC实现后端分页
Jul 27 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
Jan 29 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中session使用示例
2014/03/29 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
javascript 写类方式之三
2009/07/05 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python多线程编程简单介绍
2015/04/13 Python
Python中的super用法详解
2015/05/28 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
django admin 添加自定义链接方式
2020/03/11 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
促销活动总结报告
2014/04/26 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
银行授权委托书样本
2014/10/13 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
创业计划书之甜品店
2019/09/18 职场文书
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python