vue 饿了么ui 日期选择器 修改样式

 

 

<div class="block">
                <el-date-picker
                  v-model="selectStartTime"
                  type="date"
                  placeholder="开始日期"
                  :picker-options="pickerOptions0"
                  class="block1"
                  :editable="false"
                  @change="getStartEchart">
                </el-date-picker>
                <span style="margin:0px 5px;color:#fff;font-size: 12px;">至</span>
                <el-date-picker
                  v-model="selectEndTime"
                  type="date"
                  placeholder="结束日期"
                  :picker-options="pickerOptions1"
                  class="block1"
                  :editable="false"
                  @change="getEndEchart">
                </el-date-picker>
 </div>

这个是符合我项目的日期选择器

①点击开始日期,如七月二号,结束日期则也是七月二号。

②结束日期可以选择,但只能选择七月二号到七月七号

③开始日期为空时,结束日期不能选择

js部分

data(){
      return{
      pickerOptions0: {
          disabledDate: (time) => {
            if(this.selectStartTime != "" && this.selectStartTime != null){
              return (time.getTime()  > Date.now())&&(this.selectEndTime = this.selectStartTime);
            }else if (this.selectEndTime != "" && this.selectEndTime != null) {
              return time.getTime() > Date.now() || time.getTime() > this.selectEndTime;
            } else{
              return time.getTime() > Date.now();
            }
          }
        },
        pickerOptions1: {
          disabledDate: (time) => {
            if (this.selectStartTime != "" ) {
              var startDate = +this.selectStartTime + (1000*60*60*24)*6;//只允许显示六天
              var startDate = new Date(startDate);//标准时间
              return time.getTime() < this.selectStartTime ||  time.getTime()  >= startDate || time.getTime() >= Date.now() ;
            } else {
              return time.getTime() < this.selectStartTime || time.getTime() >= Date.now();
            }
          }
        },
        selectStartTime:'',
        selectEndTime:'',
}
}

日期初始化

mounted: function(){
      this.getdatatime()
}
  methods:{
      getdatatime(){
        this.selectStartTime= new Date(new Date(new Date().getTime()- 1*24*60*60*1000).Format("YYYY/MM/DD")+" 00:00:00");//昨天
        this.selectEndTime= new Date(new Date(new Date().getTime()).Format("YYYY/MM/DD")+" 23:59:59");//今天
      },

 

如今天日期7.22

getStartEchart()getEndEchart() 点击出现的事件

修改饿了么ui的样式

 .block1 .el-input__inner{
    width: 150px;
    height: 25px;
    color: white;
    background-color:#0C2152;
  }

 .el-date-editor.el-input, .el-date-editor.el-input__inner{
    width: 150px;
  }
el-input__inner这个你按F12可以查找的
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于手机端,可以考虑使用 `mint-ui` 组件库来实现级联选择器。`mint-ui` 是饿了么团队开发的基于 Vue.js 的移动端 UI 组件库,支持常用的移动端组件,包括级联选择器。 以下是一个简单的三级级联选择器的实现: 1. 安装 `mint-ui` 组件库: ```sh npm install mint-ui --save ``` 2. 在 Vue 项目的入口文件中引入 `mint-ui` 组件和样式: ```js import Vue from 'vue' import MintUI from 'mint-ui' import 'mint-ui/lib/style.css' Vue.use(MintUI) ``` 3. 在你的 Vue 组件中使用 `mt-picker` 组件渲染级联选择器: ```html <template> <mt-picker :data="data" v-model="selected" @change="handleChange"></mt-picker> </template> <script> export default { data() { return { selected: [], data: [ { value: 'province1', label: '省份1', children: [ { value: 'city1', label: '城市1', children: [ { value: 'district1', label: '区域1' }, { value: 'district2', label: '区域2' } ] }, { value: 'city2', label: '城市2', children: [ { value: 'district3', label: '区域3' }, { value: 'district4', label: '区域4' } ] } ] }, { value: 'province2', label: '省份2', children: [ { value: 'city3', label: '城市3', children: [ { value: 'district5', label: '区域5' }, { value: 'district6', label: '区域6' } ] }, { value: 'city4', label: '城市4', children: [ { value: 'district7', label: '区域7' }, { value: 'district8', label: '区域8' } ] } ] } ] } }, methods: { handleChange(selectedValues) { console.log(selectedValues) } } } </script> ``` 以上就是一个简单的移动端 Vue.js 级联选择器三级的实现,主要使用了 `mt-picker` 组件,通过传入 `data` 参数,实现了三级的级联选择器。需要注意的是,`data` 参数中的数据结构需要按照组件要求的格式进行定义。同时,为了适应移动端的操作,可以考虑使用 `popup` 或者 `picker` 组件来展示级联选择器
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值