gpt4 book ai didi

javascript - 如何在 vue 组件中使用 flatpickr?

转载 作者:行者123 更新时间:2023-11-30 11:21:26 27 4
gpt4 key购买 nike

免责声明:我是 vue.js 新手

我需要帮助来让日期选择器与我的模态组件一起工作。我已经制作了模式并且工作正常,我还安装了一个日期选择器('flatpickr')并且当我在不在组件内的元素上调用它时它工作正常。

但是,当我尝试在模态上使用它时,没有任何反应。我不确定我应该在哪里调用组件中的日期选择器,因为我认为你应该避免放置任何有副作用的东西,因为它们不会被我解析。

我不确定应该在哪里包含 flatpickr 脚本,它应该在模板中还是应该在我的主 app.js 中。

我的模态组件.vue

<template>
<div class="cis-modal is-active">
<div class="cis-modal-background">
<div class="cis-modal-content animated bounceInUp">
<div class="card">
<div class="card-body">

<slot></slot>

</div>
</div>
</div>
<button class="cis-modal-close" @click="$emit('closed')"><i class="fa fa-times" aria-hidden="true"></i></button>
</div>
</div>

<script>
export default {
}
</script>

flatpickr 脚本

<script>
$("#talentDOB").flatpickr({
enableTime: true,
dateFormat: "F, d Y H:i"
});

被调用的模态

<modal v-if="showEditTalentModal" @closed="showEditTalentModal = false;">
{!! Form::model($talent, ['method' => 'PATCH', 'action' => ['TalentController@update', $talent->user_id], 'files'=>true ]) !!}

<div class="form-group">
{!! Form::label('dob', 'Date of Birth:') !!}
{!! Form::text('dob', null, [ 'data-input','class'=>'form-control', 'required' => 'required', 'id' => 'talentDOB']) !!}
</div>

<div class="form-group">
{!! Form::submit('Update Profile', ['class'=>'btn btn-primary']) !!}
</div>
{!! Form::close() !!}
</modal>

先谢谢你。

最佳答案

首先,导入组件。

import flatpickr from 'flatpickr'

然后在mounted中创建flatpicker实例

flatpickr('#datepicker')

当然你需要有一个相同id的input

<input type="text" id="datepicker" v-model="dateValue" autocomplete="off"/>

实际上在 Vue 中使用它没有任何特殊要求。

关于javascript - 如何在 vue 组件中使用 flatpickr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49711133/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com