
Sąlyginis perteikimas yra galinga LWC savybė, leidžianti dinamiškai parodyti ar paslėpti turinį pagal konkrečias sąlygas.
Nauja direktyva LWC:
Nuo pavasario 23, „Salesforce“ pristatė naujas sąlyginio pateikimo direktyvas: lwc:if
Ar lwc:elseif
ir lwc:else
. Šios direktyvos yra labiau rekomenduojamos nei palikimas if:true|false
.
Pirmasis: paprastas sąlyginis perteikimas
Šis fragmentas bus naudingas, kaip parodyti skirtingus sveikinimus pagal vartotojo pavadinimą:
<template> <template lwc:if={userName === 'Jack'}> Hi Jack, welcome back! </template> <template lwc:elseif={userName === 'Rock'}> Hello Rock, how are you doing today? </template> <template lwc:else> Hi there! </template> </template>
Šiuo atveju lwc:if
Direktyva patikrina, ar userName
Nuosavybė yra lygi „Jack“. Čia bus rodomas pirmasis šablonas.
Jei ne, lwc:elseif
Direktyva patikrina, ar userName
Nuosavybė yra lygi „uolienai“. Dabar parodys antrasis šablonas.
Jei pirmieji du nepavyks, lwc:else
Pateikiamas šablonas.
Antra: sąlyginis perteikimas su kilpomis
Galite naudoti sąlyginį perteikimą su kilpomis, kad rodytumėte skirtingą kiekvieno kilpos elemento turinį. Pažiūrėkime pavyzdį.
<template for:each={products} for:item="product"> <div key={product.id}> <p>{product.name}</p> <template lwc:if={product.quantity === 0}> <span class="sold-out">Sold Out</span> </template> </div> </template>
Šiame pavyzdyje for:each
kilpa iteruoja per products
Masyvas. Kiekvienam produktui lwc:if
Direktyva patikrina, ar quantity
Nuosavybė yra lygi 0. Jei taip yra, rodomas pranešimas „išparduotas“.
Galutinis vienas: sąlyginis perteikimas su formomis
Galite naudoti sąlyginį pateikimą, kad parodytumėte ar paslėptumėte formos elementus pagal vartotojo įvestį.
<template> <lightning-select value={selectedOption} onchange={handleChange}> <option value="option1">Option 1</option> <option value="option2">Option 2</option> </lightning-select> <template lwc:if={selectedOption === 'option2'}> <lightning-input type="password" label="Password" required={true}></lightning-input> </template> </template>
Šiame pavyzdyje onchange
Įvykių tvarkytojas atnaujina selectedOption
Nuosavybė, pagrįsta vartotojo pasirinkimu. lwc:if
Tada direktyva patikrina, ar selectedOption
Nuosavybė yra lygi „Option2“. Jei taip yra, rodomas slaptažodžio laukas.
Tai tik keli pagrindiniai sąlyginio perteikimo LWC pavyzdžiai. Šią funkciją galite naudoti norėdami sukurti platų dinaminių ir interaktyvių žiniatinklio programų asortimentą.
Šaltiniai:
„Salesforce“ išleidimo pastaba