微信公众号——设计滚动年月选择器

使用软件:WebStorm

效果图:点击选择日期前
在这里插入图片描述
点击选择日期后
在这里插入图片描述
点击确定后
在这里插入图片描述

1.Mint-ui的安装(Mint-ui官网

npm install mint-ui -S

2.在WebStorm中的main.js中引入Mint组件库及样式

import { DatetimePicker } from 'mint-ui' //引入Mint组件库
import '../node_modules/mint-ui/lib/style.css' //引入Mint组件库样式
Vue.component(DatetimePicker.name, DatetimePicker); //加入到Vue脚手架中

3.在.vue中使用组件

提醒:
1:一定要去掉style标签中的scoped,否则组件的样式可能出不来
2:.vue文件中适当的位置加入这些代码可以执行起来

<template>
  <body>
  <div class="datePicker">
    <mt-datetime-picker
      type="date"
      ref="picker"
      year-format="{value} 年"
      month-format="{value} 月"
      @confirm="handleConfirm"
      :end-date="endDate"
      v-model="dateVal"
    >
    </mt-datetime-picker>
  </div>
  <article class="cardtitle">
    <span>物流信息</span>
    <dl>
      <dt @click="openPicker" style="width: 120px; margin-left: 0px;"><label>{{startText?startText:'选择日期'}}</label></dt>
    </dl>
  </article>
  </body>
</template>
<script>
  export default {
    name: 'index',
    data() {
      return {
        sentRecords: null,
        search: {
          year: 0,
          month: 0
        },
        startText:"",
        dateVal:'',
        endDate:new Date()
      }
    },

    methods: {
      openPicker() {
        let year=this.search.year
        let month=this.search.month
        if (year!=0&&month!=0) {
          this.dateVal=new Date(year+"-"+month+'-01');
        } else {
          this.dateVal = new Date()
        }
        this.$refs.picker.open()
        //隐藏日
        document.getElementsByClassName('picker-slot')[2].style.display='none';
      },
      handleConfirm() {
        let arr1 = this.getDate(this.dateVal).split('-')
        this.startText=arr1[0]+'年'+arr1[1]+'月'
        this.search.year=arr1[0];
        this.search.month=arr1[1];
      },
      getDate(data) {
        const y = data.getFullYear()
        let m = data.getMonth() + 1
        m = m < 10 ? '0' + m : m
        return y + '-' + m
      }
    }
  }
</script>

<style> /*scope一定要去掉*/
</style>

本人小白一枚,如果对你有帮助的话,请点个赞!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自律最差的编程狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值