window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(funktion () { var w = vindue if (w.LeadBooster) { console.warn('LeadBooster findes allerede') } 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 }) }, } } })() Mød Vuelendar: en datovælgerkalender skrevet i VueJS - The Codest
Codest
  • Om os
  • Serviceydelser
    • Udvikling af software
      • Frontend-udvikling
      • Backend-udvikling
    • Staff Augmentation
      • Frontend-udviklere
      • Backend-udviklere
      • Dataingeniører
      • Cloud-ingeniører
      • QA-ingeniører
      • Andet
    • Det rådgivende
      • Revision og rådgivning
  • Industrier
    • Fintech og bankvirksomhed
    • E-commerce
    • Adtech
    • Sundhedsteknologi
    • Produktion
    • Logistik
    • Biler
    • IOT
  • Værdi for
    • ADMINISTRERENDE DIREKTØR
    • CTO
    • Leder af levering
  • Vores team
  • Casestudier
  • Ved hvordan
    • Blog
    • Møder
    • Webinarer
    • Ressourcer
Karriere Tag kontakt til os
  • Om os
  • Serviceydelser
    • Udvikling af software
      • Frontend-udvikling
      • Backend-udvikling
    • Staff Augmentation
      • Frontend-udviklere
      • Backend-udviklere
      • Dataingeniører
      • Cloud-ingeniører
      • QA-ingeniører
      • Andet
    • Det rådgivende
      • Revision og rådgivning
  • Værdi for
    • ADMINISTRERENDE DIREKTØR
    • CTO
    • Leder af levering
  • Vores team
  • Casestudier
  • Ved hvordan
    • Blog
    • Møder
    • Webinarer
    • Ressourcer
Karriere Tag kontakt til os
Pil tilbage GÅ TILBAGE
2021-08-05
Udvikling af software

Mød Vuelendar: en datepicker-kalender skrevet i VueJS

Codest

Lukasz Usarz

Senior Software Engineer

Det meste af tiden har vi brugt Vue-wrapperen til pikaday i vores projekter for at skabe kalenderfunktionen.

Da tilpasningen blev mere udfordrende og tidskrævende, besluttede vi at se os om efter en anden løsning. Desuden gav API'erne os ikke mulighed for at implementere mange krav, der var helt afgørende for kvaliteten af slutproduktet. produkt. Dette er grunden til, at 1TP53Kalender blev lavet.

Du kan finde kilden Kode af 1TP53Kalender i vores GitHub-arkiv.

Hvad er det helt præcist?

Som du måske allerede har gættet i begyndelsen af denne artikel, er en 1TP53Kalender er en kalenderkomponent skrevet i VueJs. Den giver dig mulighed for at vælge en række datoer eller en enkelt. Desuden kan du også nemt erstatte inaktive dage! Den giver dig også mulighed for at tilføje tilpassede CSS-bits, som i sidste ende kan ændre "look and feel"-oplevelsen.

Skabelsesprocessen

Tidligere brugte vi jQquery til at implementere kalenderfunktionen i et af vores projekter, og vi stødte på et problem - det var svært at tilpasse. Derfor besluttede vi os for at lave vores egen komponent. I den første fase brugte vi den primært i vores egne projekter, men som tiden gik, kom vi til den konklusion, at det kunne være en praktisk løsning for andre programmører - det var her, vi delte den på The Codest's GitHub-konto i form af et kodebibliotek.

Installation

npm installer [email protected]

Anvendelse

Importer stilarter i din .vue-fil:

.

Registrer komponenter:

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

export default {
  komponenter: {
    VRangeSelector,
    VDaySelector
  },
  data () {
    return {
      interval: {},
      dato: null
    }
  }
  // ...
}

Brug i skabelon:

Deaktivering af datoer

Vuelendar giver mulighed for at deaktivere datoer på to måder.

Brug af en matrix:

Vil deaktivere 21. april 2019 og 25. april 2019

Brug et objekt til at beskrive en række datoer:

Vil deaktivere alle datoer fra 21. april 2019 og 25. april 2019

Hvis du kun angiver 'fra'-attributten, deaktiveres alle datoer efter denne dato.

Vil deaktivere alle datoer fra 21. april 2019

Hvis man kun angiver 'til'-attributten, deaktiveres alle datoer før denne dato.

Vil deaktivere alle datoer før 21. april 2019

Anvendelse

Vores 1TP53Kalender kan bruges i alle projekter, der er baseret på VueJS. Det er en enkel, men effektiv komponent, som ikke kun vil spare dig tid som programmør, men også berige din projekt med en velfungerende kalender. I dag er der mange projekter, der kan have brug for denne løsning, så her er vi!

Opdateringen

Da den nye opdatering af VueJS blev lanceret, dukkede der nye krav op. Derfor har vi besluttet at tilpasse vores kalenderkomponent til den nyeste version af VueJS. Bibliotekerne skulle forbedres, så vores lille, men praktiske perle kunne køre problemfrit og effektivt.

Afrunding

Hvis du er i gang med et projekt baseret på VueJS og leder efter en cool kalenderfunktion, så er den her helt sikkert noget for dig! Vi ved alle, hvor meget tid det kan tage at skabe disse komponenter. Vores Vuelandar vil hjælpe dig med at pifte din ansøgning op og spare tid og nerver!

Læs mere om det:

Hvorfor du (sandsynligvis) bør bruge Typescript

Hvordan dræber man ikke et projekt med dårlig kodningspraksis?

Strategier for at hente data i NextJS

Relaterede artikler

Udvikling af software

Byg fremtidssikrede webapps: Indsigt fra The Codest's ekspertteam

Oplev, hvordan The Codest udmærker sig ved at skabe skalerbare, interaktive webapplikationer med banebrydende teknologier, der leverer sømløse brugeroplevelser på tværs af alle platforme. Lær, hvordan vores ekspertise driver digital transformation og...

DENKODEST
Udvikling af software

Top 10 Letlands-baserede softwareudviklingsvirksomheder

Læs om Letlands bedste softwareudviklingsvirksomheder og deres innovative løsninger i vores seneste artikel. Find ud af, hvordan disse teknologiledere kan hjælpe med at løfte din virksomhed.

thecodest
Løsninger til virksomheder og scaleups

Grundlæggende om Java-softwareudvikling: En guide til succesfuld outsourcing

Udforsk denne vigtige guide til vellykket outsourcing af Java-softwareudvikling for at forbedre effektiviteten, få adgang til ekspertise og skabe projektsucces med The Codest.

thecodest
Udvikling af software

Den ultimative guide til outsourcing i Polen

Den voldsomme stigning i outsourcing i Polen er drevet af økonomiske, uddannelsesmæssige og teknologiske fremskridt, der fremmer it-vækst og et erhvervsvenligt klima.

TheCodest
Løsninger til virksomheder og scaleups

Den komplette guide til IT-revisionsværktøjer og -teknikker

IT-revisioner sikrer sikre, effektive og kompatible systemer. Lær mere om deres betydning ved at læse hele artiklen.

Codest
Jakub Jakubowicz CTO og medstifter

Tilmeld dig vores vidensbase, og hold dig opdateret om ekspertisen fra it-sektoren.

    Om os

    The Codest - International softwareudviklingsvirksomhed med tech-hubs i Polen.

    Storbritannien - Hovedkvarter

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

    Polen - Lokale teknologiske knudepunkter

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

      Codest

    • Hjem
    • Om os
    • Serviceydelser
    • Casestudier
    • Ved hvordan
    • Karriere
    • Ordbog

      Serviceydelser

    • Det rådgivende
    • Udvikling af software
    • Backend-udvikling
    • Frontend-udvikling
    • Staff Augmentation
    • Backend-udviklere
    • Cloud-ingeniører
    • Dataingeniører
    • Andet
    • QA-ingeniører

      Ressourcer

    • Fakta og myter om at samarbejde med en ekstern softwareudviklingspartner
    • Fra USA til Europa: Hvorfor beslutter amerikanske startups sig for at flytte til Europa?
    • Sammenligning af Tech Offshore-udviklingsknudepunkter: Tech Offshore Europa (Polen), ASEAN (Filippinerne), Eurasien (Tyrkiet)
    • Hvad er de største udfordringer for CTO'er og CIO'er?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Vilkår for brug af hjemmesiden

    Copyright © 2025 af The Codest. Alle rettigheder forbeholdes.

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