从 v-select VUE 内部打开日期选择器

发布于 2025-01-16 19:46:44 字数 728 浏览 1 评论 0原文

我有一个 v-select,有四个项目可以选择不同的日期。选择中的最后一项用于选择手动日期,然后我希望使用日期选择器弹出菜单/对话框。但我无法让它发挥作用......

    <v-select
        v-model="dates"
        :items="items"
        clearable
        hide-details
        :label="$tc('Dates')"
    >
        <v-menu
            v-model="showDatePicker"
            :close-on-content-click="false"
        >
            <template #item="{ item, on, attrs }"
                ><v-list-item v-attrs="attrs" v-on="on">{{ item.text }}</v-list-item>
            </template>
            <v-date-picker v-model="dates" @input="showDatepicker = false" />
        </v-menu>
    </v-select>

我尝试了很多不同的方法,但这是最新的。有谁知道如何解决这个问题吗? :)

I have a v-select with four items to choose different dates. The last item in the select is for choosing a manual date and then I want a menu/dialog to pop open with a date picker. But I can't get that to work...

    <v-select
        v-model="dates"
        :items="items"
        clearable
        hide-details
        :label="$tc('Dates')"
    >
        <v-menu
            v-model="showDatePicker"
            :close-on-content-click="false"
        >
            <template #item="{ item, on, attrs }"
                ><v-list-item v-attrs="attrs" v-on="on">{{ item.text }}</v-list-item>
            </template>
            <v-date-picker v-model="dates" @input="showDatepicker = false" />
        </v-menu>
    </v-select>

I've tried many different things but this is the latest one. Anyone that knows how to solve this? :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡看悲欢离合 2025-01-23 19:46:44

我建议使用 v-select 组件。
通过对所选值进行观察,您可以将 v-if 用作日期选择器,其布尔值在您选择所选值以打开日期选择器时更改为 true。
否则该值将为 false 并且日期选择器将得到 v-if="false"

I propose to use v-select component.
With a watcher on the selected value, you can use v-if for the date picker with a boolean value that changes to true when you pick the selected value to open the date picker.
Else the value will be false and the date picker will get v-if="false"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文