這次帶給大家如何使用element-ui 限制日期選擇,使用element-ui 限制日期選擇的注意事項有哪些,下面就是實戰案例,一起來看一下。
Element-UI是餓了麼前端團隊推出的一款基於Vue.js 2.0 的桌面端UI框架,手機端有對應框架是 Mint UI 。
需求情境如下:
指定起止日期,後選的將會受到先選的限制
不同的日期選擇器,不過也存在關聯關係
實作方法不難,利用了change 事件,動態改變picker-options 中的disableDate 即可。
查看Demo
Template
<script src="//unpkg.com/vue/dist/vue.js"></script> <script src="//unpkg.com/element-ui@2.3.8/lib/index.js"></script> <p id="app"> <template> <p class="block"> <span class="demonstration">起始日期</span> <el-date-picker v-model="startDate" type="date" placeholder="选择日期" :picker-options="pickerOptionsStart" @change="changeEnd"> </el-date-picker> </p> <p class="block"> <span class="demonstration">截止日期</span> <el-date-picker v-model="endDate" type="date" placeholder="选择日期" :picker-options="pickerOptionsEnd" @change="changeStart"> </el-date-picker> </p> </template> </p>
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("//unpkg.com/element-ui@2.3.8/lib/theme-chalk/index.css"); .block{ margin-top:10px; }
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是如何使用element-ui 限制日期選擇的詳細內容。更多資訊請關注PHP中文網其他相關文章!