window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster już istnieje') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Poznaj Vuelendar: kalendarz z datepickerem napisany w VueJS - The Codest
The Codest
  • O nas
  • Nasze Usługi
    • Software Development
      • Frontend Development
      • Backend Development
    • Zespoły IT
      • Programiści frontendowi
      • Backend Dev
      • Inżynierowie danych
      • Inżynierowie rozwiązań chmurowych
      • Inżynierowie QA
      • Inne
    • Konsultacje IT
      • Audyt i doradztwo
  • Branże
    • Fintech i bankowość
    • E-commerce
    • Adtech
    • Healthtech
    • Produkcja
    • Logistyka
    • Motoryzacja
    • IOT
  • Wartość dla
    • CEO
    • CTO
    • Delivery Managera
  • Nasz zespół
  • Case Studies
  • Nasze Know How
    • Blog
    • Meetups
    • Webinary
    • Raporty
Kariera Skontaktuj się z nami
  • O nas
  • Nasze Usługi
    • Software Development
      • Frontend Development
      • Backend Development
    • Zespoły IT
      • Programiści frontendowi
      • Backend Dev
      • Inżynierowie danych
      • Inżynierowie rozwiązań chmurowych
      • Inżynierowie QA
      • Inne
    • Konsultacje IT
      • Audyt i doradztwo
  • Wartość dla
    • CEO
    • CTO
    • Delivery Managera
  • Nasz zespół
  • Case Studies
  • Nasze Know How
    • Blog
    • Meetups
    • Webinary
    • Raporty
Kariera Skontaktuj się z nami
Strzałka w tył WSTECZ
2021-08-05
Software Development

Poznaj Vuelendar: kalendarz z datepickerem napisany w VueJS

The Codest

Łukasz Usarz

Senior Software Engineer

Przez większość czasu używaliśmy wrappera Vue dla pikaday w naszych projektach, aby stworzyć funkcję kalendarza.

Ponieważ dostosowywanie stawało się coraz trudniejsze i czasochłonne, zdecydowaliśmy się poszukać innego rozwiązania. Co więcej, interfejsy API nie pozwalały nam zaimplementować wielu wymagań, które były dość kluczowe dla jakości końcowego produktu. produkt. Dlatego właśnie Vuelendar został wykonany.

Możesz znaleźć źródło kod z Vuelendar w naszym Repozytorium GitHub.

Co to dokładnie jest?

Jak można było się domyślić na początku tego artykułu, Vuelendar jest komponentem kalendarza napisanym w języku VueJs. Pozwala on wybrać zakres dat lub pojedynczą datę. Co więcej, można również łatwo zastąpić nieaktywne dni! Pozwala również na dodawanie niestandardowych fragmentów CSS, które mogą ostatecznie zmienić "wygląd i styl".

Proces tworzenia

Wcześniej używaliśmy jQquery do implementacji funkcji kalendarza w jednym z naszych projektów i natknęliśmy się na problem - trudno było go dostosować. Wtedy podjęliśmy decyzję o stworzeniu własnego komponentu. W pierwszej fazie używaliśmy go głównie we własnych projektach, ale z biegiem czasu doszliśmy do wniosku, że może to być przydatne rozwiązanie dla innych programistów - właśnie wtedy udostępniliśmy go na koncie GitHub The Codest w formie biblioteki kodu.

Instalacja

npm install [email protected]

Użycie

Zaimportuj style do pliku .vue:

Składniki rejestru:

import VRangeSelector from 'vuelendar/components/vl-range-selector';;
import VDaySelector z 'vuelendar/components/vl-day-selector';

export default {
  components: {
    VRangeSelector,
    VDaySelector
  },
  data () {
    return {
      range: {},
      date: null
    }
  }
  // ...
}

Użyj w szablonie:

Wyłączanie dat

Vuelendar umożliwia dwa sposoby wyłączania dat.

Korzystanie z tablicy:

Wyłączy 21 kwietnia 2019 r. i 25 kwietnia 2019 r.

Użycie obiektu do opisania zakresu dat:

Wyłączy wszystkie daty od 21 kwietnia 2019 r. i 25 kwietnia 2019 r.

Określenie tylko atrybutu "od" spowoduje wyłączenie wszystkich dat po tej dacie.

Wyłączy wszystkie daty od 21 kwietnia 2019 r.

Określenie tylko atrybutu "do" spowoduje wyłączenie wszystkich dat przed tą datą.

Spowoduje wyłączenie wszystkich dat przed 21 kwietnia 2019 r.

Zastosowanie

Nasz Vuelendar może być używany we wszystkich projektach opartych na VueJS. Jest to prosty, ale wydajny komponent, który nie tylko zaoszczędzi czas programisty, ale także wzbogaci jego pracę. projekt z płynnie działającym kalendarzem. Obecnie istnieje wiele projektów, które mogą potrzebować takiego rozwiązania, więc oto jesteśmy!

Aktualizacja

Wraz z nową aktualizacją VueJS pojawiły się nowe wymagania. Dlatego zdecydowaliśmy się dostosować nasz komponent kalendarza do najnowszej wersji VueJS. Biblioteki musiały zostać ulepszone, aby nasz mały, ale poręczny klejnot działał płynnie i skutecznie.

Podsumowanie

Jeśli jesteś w trakcie projektu opartego na VueJS i szukasz fajnej funkcji kalendarza, ten jest zdecydowanie dla Ciebie! Wszyscy wiemy, ile czasu może zająć tworzenie takich komponentów. Nasz Vuelandar pomoże Ci urozmaicić Twoją aplikację i zaoszczędzić trochę czasu i nerwów!

Czytaj więcej:

Dlaczego (prawdopodobnie) powinieneś używać Typescript

Jak nie zabić projektu złymi praktykami kodowania?

Strategie pobierania danych w NextJS

Powiązane artykuły

Software Development

Tworzenie przyszłościowych aplikacji internetowych: spostrzeżenia zespołu ekspertów The Codest

Odkryj, w jaki sposób The Codest wyróżnia się w tworzeniu skalowalnych, interaktywnych aplikacji internetowych przy użyciu najnowocześniejszych technologii, zapewniając płynne doświadczenia użytkowników na wszystkich platformach. Dowiedz się, w jaki sposób nasza wiedza napędza transformację cyfrową i biznes...

THEECODEST
Software Development

10 najlepszych firm tworzących oprogramowanie na Łotwie

Dowiedz się więcej o najlepszych łotewskich firmach programistycznych i ich innowacyjnych rozwiązaniach w naszym najnowszym artykule. Odkryj, w jaki sposób ci liderzy technologiczni mogą pomóc w rozwoju Twojej firmy.

thecodest
Rozwiązania dla przedsiębiorstw i scaleupów

Podstawy tworzenia oprogramowania Java: Przewodnik po skutecznym outsourcingu

Zapoznaj się z tym niezbędnym przewodnikiem na temat skutecznego tworzenia oprogramowania Java outsourcing, aby zwiększyć wydajność, uzyskać dostęp do wiedzy specjalistycznej i osiągnąć sukces projektu z The Codest.

thecodest
Software Development

Kompletny przewodnik po outsourcingu w Polsce

Wzrost liczby outsourcing w Polsce jest napędzany przez postęp gospodarczy, edukacyjny i technologiczny, sprzyjający rozwojowi IT i przyjazny klimat dla biznesu.

TheCodest
Rozwiązania dla przedsiębiorstw i scaleupów

Kompletny przewodnik po narzędziach i technikach audytu IT

Audyty IT zapewniają bezpieczne, wydajne i zgodne z przepisami systemy. Dowiedz się więcej o ich znaczeniu, czytając cały artykuł.

The Codest
Jakub Jakubowicz CTO & Współzałożyciel

Subskrybuj naszą bazę wiedzy i bądź na bieżąco!

    O nas

    The Codest - Międzynarodowa firma programistyczna z centrami technologicznymi w Polsce.

    Wielka Brytania - siedziba główna

    • Office 303B, 182-184 High Street North E6 2JA
      Londyn, Anglia

    Polska - lokalne centra technologiczne

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Warszawa, Polska

      The Codest

    • Strona główna
    • O nas
    • Nasze Usługi
    • Case Studies
    • Nasze Know How
    • Kariera
    • Słownik

      Nasze Usługi

    • Konsultacje IT
    • Software Development
    • Backend Development
    • Frontend Development
    • Zespoły IT
    • Backend Dev
    • Inżynierowie rozwiązań chmurowych
    • Inżynierowie danych
    • Inne
    • Inżynierowie QA

      Raporty

    • Fakty i mity na temat współpracy z zewnętrznym partnerem programistycznym
    • Z USA do Europy: Dlaczego amerykańskie startupy decydują się na relokację do Europy?
    • Porównanie centrów rozwoju Tech Offshore: Tech Offshore Europa (Polska), ASEAN (Filipiny), Eurazja (Turcja)
    • Jakie są największe wyzwania CTO i CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Warunki korzystania z witryny

    Copyright © 2025 by The Codest. Wszelkie prawa zastrzeżone.

    pl_PLPolish
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench arArabic it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek pl_PLPolish