只选择月份和年份的v-date-picker
P粉509383150
P粉509383150 2023-11-10 14:05:05
0
1
723

请告诉我是否有其他方法可以使用 v-date-picker 来执行此操作。我只希望用户能够选择年份和月份,然后日期选择器菜单应该关闭。

这是我的 html 作为示例,但我不介意使用不同的代码,只要它仍然使用 v-date-picker。

   

ts,datePicked 方法有我尝试过但不起作用的方法

export default Vue.extend({ data() { return { monthMenu: false, month: new Date(new Date().getFullYear(), new Date().getMonth()).toISOString() .substr(0, 10), }; }, computed: { txtMonth(): string { const [year, month, day] = this.month.split('-'); return `${year}/${month}/${day}`; }, }, methods: { datePicked(log: any) { /* eslint-disable */ console.log('here2'); // const el = document.getElementsByClassName('v-date-picker-table--month') as unknown as HTMLElement; const acc = document.getElementsByClassName('v-date-picker-table--month'); let i; for (i = 0; i < acc.length; i++) { acc[i].addEventLis tener("click",function() { console.log('here'); // this.monthMenu = false }); } }, }, });


P粉509383150
P粉509383150

全部回复 (1)
P粉458725040

在花了几个小时完成这个要求后,我能够实现它。您可以通过观察月份模型值来关闭打开的日期选择器模式。此外,为 元素分配值为monthtype属性。

现场演示

new Vue({ el: '#app', vuetify: new Vuetify(), data () { return { monthMenu: false, txtMonth: '', month: '' } }, watch: { monthMenu (val) { val && setTimeout(() => (this.$refs.picker.activePicker = 'YEAR')) }, month (val) { this.monthMenu = false; } }, methods: { onInput(dateStr) { const month = dateStr.split('-')[1]; const year = dateStr.split('-')[0]; this.txtMonth = `${month}, ${year}`; } } })
sssccc sssccc
             
             
             

Selected: {{ txtMonth }}

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!