Element-UI是餓了么前端團隊推出的一款基于Vue.js 2.0 的桌面端UI框架,手機端有對應框架是 Mint UI 。
需求場景如下:
實現方法不難,利用了 change 事件,動態改變 picker-options 中的 disableDate 即可。
查看Demo
Template
<script src="https://unpkg.com/vue/dist/vue.js"></script><script src="https://unpkg.com/element-ui@2.3.8/lib/index.js"></script><div id="app"><template> <div class="block"> <span class="demonstration">起始日期</span> <el-date-picker v-model="startDate" type="date" placeholder="選擇日期" :picker-options="pickerOptionsStart" @change="changeEnd"> </el-date-picker> </div> <div class="block"> <span class="demonstration">截止日期</span> <el-date-picker v-model="endDate" type="date" placeholder="選擇日期" :picker-options="pickerOptionsEnd" @change="changeStart"> </el-date-picker> </div></template></div>
Script
var Main = {  data() {   return {    pickerOptionsStart: {},    pickerOptionsEnd:{},    startDate: '',    endDate: '',   };  },  methods:{   changeStart (){    this.pickerOptionsStart = Object.assign({},this.pickerOptionsStart,{     disabledDate: (time) => {      return time.getTime() > this.endDate     }    })   },   changeEnd (){    this.pickerOptionsEnd = Object.assign({},this.pickerOptionsEnd,{     disabledDate: (time) => {      return time.getTime() < this.startDate      }    })   }  } };var Ctor = Vue.extend(Main)new Ctor().$mount('#app')Style
@import url("http://unpkg.com/element-ui@2.3.8/lib/theme-chalk/index.css");.block{ margin-top:10px;}以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。
新聞熱點
疑難解答
圖片精選