window.pipedriveLeadboosterConfig = { bas: 'leadbooster-chat.pipedrive.com', företagId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(funktion () { var w = fönster if (w.LeadBooster) { console.warn('LeadBooster finns redan') } annars { w.LeadBooster = { q: [], on: funktion (n, h) { this.q.push({ t: "o", n: n, h: h }) }, trigger: funktion (n) { this.q.push({ t: 't', n: n }) }, } } })() Möt Vuelendar: en kalender med datumpickare skriven i VueJS - The Codest
Codest
  • Om oss
  • Tjänster
    • Utveckling av programvara
      • Frontend-utveckling
      • Backend-utveckling
    • Staff Augmentation
      • Frontend-utvecklare
      • Backend-utvecklare
      • Dataingenjörer
      • Ingenjörer inom molntjänster
      • QA-ingenjörer
      • Övriga
    • Det rådgivande
      • Revision och rådgivning
  • Industrier
    • Fintech & bankverksamhet
    • E-commerce
    • Adtech
    • Hälsoteknik
    • Tillverkning
    • Logistik
    • Fordon
    • IOT
  • Värde för
    • VD OCH KONCERNCHEF
    • CTO
    • Leveranschef
  • Vårt team
  • Fallstudier
  • Vet hur
    • Blogg
    • Möten
    • Webbinarier
    • Resurser
Karriär Ta kontakt med oss
  • Om oss
  • Tjänster
    • Utveckling av programvara
      • Frontend-utveckling
      • Backend-utveckling
    • Staff Augmentation
      • Frontend-utvecklare
      • Backend-utvecklare
      • Dataingenjörer
      • Ingenjörer inom molntjänster
      • QA-ingenjörer
      • Övriga
    • Det rådgivande
      • Revision och rådgivning
  • Värde för
    • VD OCH KONCERNCHEF
    • CTO
    • Leveranschef
  • Vårt team
  • Fallstudier
  • Vet hur
    • Blogg
    • Möten
    • Webbinarier
    • Resurser
Karriär Ta kontakt med oss
Pil tillbaka GÅ TILLBAKA
2021-08-05
Utveckling av programvara

Möt Vuelendar: en kalender med datumpickare skriven i VueJS

Codest

Lukasz Usarz

Senior Software Engineer

Under större delen av tiden har vi använt Vue-omslaget för pikaday i våra projekt för att skapa kalenderfunktionen.

Eftersom anpassningen blev alltmer utmanande och tidskrävande bestämde vi oss för att leta efter en annan lösning. Dessutom tillät API:erna oss inte att implementera många krav som var helt avgörande för kvaliteten på slutprodukten. Produkt. Detta är anledningen till att 1TP53Kalender gjordes.

Du kan hitta källan kod av 1TP53Kalender i vår GitHub-förvar.

Vad är det egentligen?

Som du kanske redan gissade i början av den här artikeln är en 1TP53Kalender är en kalenderkomponent skriven i VueJs. Den låter dig välja ett intervall av datum eller ett enda. Dessutom kan du också enkelt ersätta inaktiva dagar! Det låter dig också lägga till anpassade CSS-bitar som i slutändan kan ändra "look and feel" -upplevelsen.

Skapandeprocessen

Tidigare använde vi jQquery för att implementera kalenderfunktionen i ett av våra projekt och vi har snubblat över ett problem - det var svårt att anpassa. Det var då vi bestämde oss för att skapa vår egen komponent. I den första fasen använde vi den främst i våra egna projekt men när tiden gick kom vi till slutsatsen att det kan vara en praktisk lösning för andra programmerare - det var då vi delade den på The Codest:s GitHub-konto i form av ett kodbibliotek.

Installation

npm installera [email protected]

Användning

Importera stilar i din .vue-fil:

Registrera komponenter:

import VRangeSelector från 'vuelendar/components/vl-range-selector';
import VDaySelector från 'vuelendar/components/vl-day-selector';

export default {
  komponenter: {
    VRangeSelector,
    VDayVäljare
  },
  data () {
    return {
      intervall: {},
      datum: null
    }
  }
  // ...
}

Använd i mallen:

Inaktivera datum

Vuelendar tillåter två sätt att inaktivera datum.

Använda en matris:

Kommer att inaktivera 21 april 2019 och 25 april 2019

Använda ett objekt för att beskriva ett datumintervall:

Avaktiverar alla datum mellan den 21 april 2019 och den 25 april 2019

Om du bara anger attributet "från" inaktiveras alla datum efter detta datum.

Inaktiverar alla datum från och med den 21 april 2019

Om du bara anger attributet "till" inaktiveras alla datum före det datumet.

Avaktiverar alla datum före den 21 april 2019

Tillämpning

Vår 1TP53Kalender kan användas i alla projekt som bygger på VueJS. Det är en enkel men effektiv komponent som inte bara kommer att spara tid för dig som programmerare utan också berika din projekt med en välfungerande kalender. Nuförtiden finns det många projekt som kan behöva en sådan lösning, så här är vi!

Uppdateringen

I och med att den nya uppdateringen av VueJS lanserades dök nya krav upp. Det är därför vi har beslutat att anpassa vår kalenderkomponent till den senaste versionen av VueJS. Biblioteken behövde förbättras så att vår lilla men praktiska pärla skulle fungera smidigt och effektivt.

Avslutning

Om du är mitt i ett projekt baserat på VueJS och söker efter en cool funktion i en kalender är den här definitivt något för dig! Vi vet alla hur mycket tid det kan ta att skapa dessa komponenter. Vår Vuelandar kommer att hjälpa dig att krydda din ansökan och spara lite tid och nerver!

Läs mer om detta:

Varför du (förmodligen) bör använda Typescript

Hur undviker man att döda ett projekt med dåliga kodningsrutiner?

Strategier för datahämtning i NextJS

Relaterade artiklar

Utveckling av programvara

Bygg framtidssäkrade webbappar: Insikter från The Codest:s expertteam

Upptäck hur The Codest utmärker sig genom att skapa skalbara, interaktiva webbapplikationer med banbrytande teknik som ger sömlösa användarupplevelser på alla plattformar. Läs om hur vår expertis driver digital omvandling och affärsutveckling...

DEKODEST
Utveckling av programvara

Topp 10 Lettlandsbaserade mjukvaruutvecklingsföretag

Läs mer om Lettlands främsta mjukvaruutvecklingsföretag och deras innovativa lösningar i vår senaste artikel. Upptäck hur dessa teknikledare kan hjälpa till att lyfta ditt företag.

thecodest
Lösningar för företag och uppskalningsföretag

Java Software Development Essentials: En guide till framgångsrik outsourcing

Utforska denna viktiga guide om framgångsrik outsourcing av Java-programvaruutveckling för att förbättra effektiviteten, få tillgång till expertis och driva projektframgång med The Codest.

thecodest
Utveckling av programvara

Den ultimata guiden till outsourcing i Polen

Den kraftiga ökningen av outsourcing i Polen drivs av ekonomiska, utbildningsmässiga och tekniska framsteg, vilket främjar IT-tillväxt och ett företagsvänligt klimat.

TheCodest
Lösningar för företag och uppskalningsföretag

Den kompletta guiden till verktyg och tekniker för IT-revision

IT-revisioner säkerställer säkra, effektiva och kompatibla system. Läs mer om hur viktiga de är genom att läsa hela artikeln.

Codest
Jakub Jakubowicz CTO och medgrundare

Prenumerera på vår kunskapsbas och håll dig uppdaterad om expertisen från IT-sektorn.

    Om oss

    The Codest - Internationellt mjukvaruutvecklingsföretag med teknikhubbar i Polen.

    Förenade kungariket - Huvudkontor

    • Kontor 303B, 182-184 High Street North E6 2JA
      London, England

    Polen - Lokala tekniknav

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

      Codest

    • Hem
    • Om oss
    • Tjänster
    • Fallstudier
    • Vet hur
    • Karriär
    • Ordbok

      Tjänster

    • Det rådgivande
    • Utveckling av programvara
    • Backend-utveckling
    • Frontend-utveckling
    • Staff Augmentation
    • Backend-utvecklare
    • Ingenjörer inom molntjänster
    • Dataingenjörer
    • Övriga
    • QA-ingenjörer

      Resurser

    • Fakta och myter om att samarbeta med en extern partner för mjukvaruutveckling
    • Från USA till Europa: Varför väljer amerikanska startup-företag att flytta till Europa?
    • Jämförelse av Tech Offshore Development Hubs: Tech Offshore Europa (Polen), ASEAN (Filippinerna), Eurasien (Turkiet)
    • Vilka är de största utmaningarna för CTO:er och CIO:er?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Användarvillkor för webbplatsen

    Copyright © 2025 av The Codest. Alla rättigheter reserverade.

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