Components
Ενσωματωμένα Components
Arrow
Σχεδιάστε ένα βέλος.
Χρήση
<Arrow x1="10" y1="20" x2="100" y2="200" />
Ή:
<Arrow v-bind="{ x1:10, y1:10, x2:200, y2:200 }" />
Παράμετροι:
x1
(string | number
, απαιτείται): θέση x του σημείου εκκίνησηςy1
(string | number
, απαιτείται): θέση y του σημείου εκκίνησηςx2
(string | number
, απαιτείται): θέση x του σημείου τέλουςy2
(string | number
, απαιτείται): θέση y του σημείου τέλουςwidth
(string | number
, προεπιλογή:2
): πλάτος γραμμήςcolor
(string
, προεπιλογή:'currentColor'
): χρώμα γραμμήςtwo-way
(boolean
, προεπιλογή:false
): σχεδιάστε ένα αμφίδρομο βέλος
VDragArrow
Ένα στοιχείο Arrow
που μπορεί να συρθεί.
Χρήση
Δείτε https://el.sli.dev/guide/draggable.html#draggable-arrow
Οι παράμετροι που δεν σχετίζονται με τη θέση είναι οι ίδιες με το στοιχείο Arrow
.
AutoFitText
Πειραματικό
Πλαίσιο μέσα στο οποίο το μέγεθος της γραμματοσειράς θα προσαρμόζεται αυτόματα για να ταιριάζει με το περιεχόμενο. Παρόμοιο με το TextBox του PowerPoint ή του Keynote.
Χρήση
<AutoFitText :max="200" :min="100" modelValue="Some text"/>
Παράμετροι:
max
(string | number
, προεπιλογή100
): Μέγιστο μέγεθος γραμματοσειράςmin
(string | number
, προεπιλογή30
): Ελάχιστο μέγεθος γραμματοσειράςmodelValue
(string
, προεπιλογή''
): το περιεχόμενο κείμενο
LightOrDark
Χρησιμοποιήστε το για να εμφανίσετε ένα πράγμα ή ένα άλλο ανάλογα με το ενεργό φωτεινό ή σκοτεινό θέμα.
Χρήση
Χρησιμοποιήστε το με τα δύο ονομαζόμενα Slots #dark
και #light
:
<LightOrDark>
<template #dark>Η σκοτεινή λειτουργία είναι ενεργοποιημένη</template>
<template #light>Η φωτεινή λειτουργία είναι ενεργοποιημένη</template>
</LightOrDark>
Τα παρεχόμενα props στο στοιχείο LightOrDark
θα είναι διαθέσιμα χρησιμοποιώντας scoped slot props:
<LightOrDark width="100" alt="some image">
<template #dark="props">
<img src="/dark.png" v-bind="props"/>
</template>
<template #light="props">
<img src="/light.png" v-bind="props"/>
</template>
</LightOrDark>
Μπορείτε να παρέχετε markdown στα slots, αλλά θα πρέπει να περιβάλλετε το περιεχόμενο με κενές γραμμές:
<LightOrDark>
<template #dark>
![dark](/dark.png)
</template>
<template #light>
![light](/light.png)
</template>
</LightOrDark>
Link
Εισάγετε έναν σύνδεσμο που μπορείτε να χρησιμοποιήσετε για να πλοηγηθείτε σε μια συγκεκριμένη διαφάνεια.
Χρήση
<Link to="42">Πηγαίνετε στη διαφάνεια 42</Link>
<Link to="42" title="Πηγαίνετε στη διαφάνεια 42"/>
<Link to="solutions" title="Μεταβείτε στις λύσεις"/>
Παράμετροι:
to
(string | number
): Το path της διαφάνειας στην οποία θέλετε να πλοηγηθείτε (οι διαφάνειες ξεκινούν από το1
)title
(string
): Ο τίτλος που θα εμφανιστεί
Μπορείτε να χρησιμοποιήσετε μια συμβολοσειρά ως to
, εφόσον υπάρχει η αντίστοιχη διαδρομή, π.χ.
---
routeAlias: solutions
---
# Και τώρα μερικές λύσεις!
PoweredBySlidev
Παρουσιάζει το "Powered by Slidev" με έναν σύνδεσμο προς τον ιστότοπο του Slidev.
RenderWhen
Κάντε render το slot μόνο όταν ταιριάζει το context (για παράδειγμα όταν είμαστε στο presenter view).
Χρήση
<RenderWhen context="presenter">Αυτό θα γίνει render μόνο στο presenter view.</RenderWhen>
Τύπος context: 'main' | 'slide' | 'overview' | 'presenter' | 'previewNext'
Παράμετροι:
context
(Context | Context[]
): context ή array των contexts που θέλετε να γίνει render το slot
SlideCurrentNo
Αριθμός τρέχουσας διαφάνειας.
Χρήση
<SlideCurrentNo />
SlidesTotal
Συνολικός αριθμός διαφανειών.
Χρήση
<SlidesTotal />
Titles
Εισάγετε τον κύριο τίτλο από μια διαφάνεια που επεξεργάζεται ως HTML.
Οι τίτλοι και τα επίπεδα τίτλων ανακτώνται αυτόματα από το πρώτο στοιχείο τίτλου κάθε διαφάνειας.
Μπορείτε να παρακάμψετε αυτή την αυτόματη συμπεριφορά για μια διαφάνεια χρησιμοποιώντας τη σύνταξη front matter:
---
title: Καταπληκτικός τίτλος διαφάνειας
level: 2
---
Χρήση
Το στοιχείο <Titles>
είναι ένα εικονικό στοιχείο που μπορείτε να εισαγάγετε με:
import Titles from '/@slidev/titles.md'
Στη συνέχεια, μπορείτε να το χρησιμοποιήσετε με:
<Titles no="42" />
Παράμετροι:
no
(string | number
): Ο αριθμός της διαφάνειας από την οποία θα εμφανιστεί ο τίτλος (οι διαφάνειες ξεκινούν από το1
)
Toc
Εισαγωγή πίνακα περιεχομένων (TOC).
Αν θέλετε μια διαφάνεια να μην εμφανίζεται στο στοιχείο <Toc>
, μπορείτε να χρησιμοποιήσετε στο μπλοκ front matter της διαφάνειας:
---
hideInToc: true
---
Οι τίτλοι εμφανίζονται χρησιμοποιώντας το στοιχείο <Titles>
Χρήση
<Toc />
Παράμετροι:
columns
(string | number
, προεπιλογή:1
): Ο αριθμός των στηλών της απεικόνισηςlistClass
(string | string[]
, προεπιλογή:''
): Κλάσεις που εφαρμόζονται στον πίνακα περιεχομένωνmaxDepth
(string | number
, προεπιλογή:Infinity
): Το μέγιστο επίπεδο βάθους του τίτλου που θα εμφανιστείminDepth
(string | number
, προεπιλογή:1
): Το ελάχιστο επίπεδο βάθους του τίτλου που θα εμφανιστείmode
('all' | 'onlyCurrentTree'| 'onlySiblings'
, προεπιλογή:'all'
):'all'
: Εμφάνιση όλων των στοιχείων'onlyCurrentTree'
: Εμφάνιση μόνο των στοιχείων που βρίσκονται στο τρέχον δέντρο (ενεργό στοιχείο, γονείς και παιδιά του ενεργού στοιχείου)'onlySiblings'
: Εμφάνιση μόνο των στοιχείων που βρίσκονται στο τρέχον δέντρο και των άμεσων αδελφών τους
Transform
Εφαρμόστε κλιμάκωση ή μετασχηματισμό σε στοιχεία.
Χρήση
<Transform :scale="0.5">
<YourElements />
</Transform>
Παράμετροι:
scale
(number | string
, προεπιλογή1
): τιμή κλίμακας μετασχηματισμούorigin
(string
, προεπιλογή'top left'
): τιμή προέλευσης μετασχηματισμού
Tweet
Ενσωματώστε ένα tweet.
Χρήση
<Tweet id="20" />
Παράμετροι:
id
(number | string
, απαιτείται): id του tweetscale
(number | string
, προεπιλογή1
): τιμή κλίμακας μετασχηματισμούconversation
(string
, προεπιλογή'none'
): παράμετρος ενσωμάτωσης tweetcards
('hidden' | 'visible'
, προεπιλογή'visible'
): παράμετρος ενσωμάτωσης tweet
VAfter
, VClick
και VClicks
Δείτε https://el.sli.dev/guide/animations.html
VSwitch
Εναλλαγή μεταξύ πολλαπλών slots με βάση τα click.
Δείτε https://el.sli.dev/guide/animations.html#εισοδος-εξοδος
- Αν το prop
unmount
έχει οριστεί σεtrue
, το προηγούμενο slot θα αποσυνδεθεί κατά την εναλλαγή στο επόμενο slot. Η προεπιλογή είναιfalse
. - Χρησιμοποιήστε τα props
tag
καιchildTag
για να αλλάξετε την προεπιλεγμένη ετικέτα του στοιχείου και των παιδιών του. Η προεπιλογή είναιdiv
. - Χρησιμοποιήστε το prop
transition
για να αλλάξετε το εφέ μετάβασης. Η προεπιλογή είναιfalse
(απενεργοποιημένο).
VDrag
Δείτε https://sli.dev/guide/draggable.html
SlidevVideo
Ενσωματώστε ένα βίντεο.
Χρήση
<SlidevVideo v-click autoplay controls>
<!-- Οτιδήποτε μπορεί να μπει σε ένα στοιχείο βίντεο HTML. -->
<source src="/ηΤαινιαΜου.mp4" type="video/mp4" />
<source src="/ηΤαινιαΜου.webm" type="video/webm" />
<p>
Το πρόγραμμα περιήγησής σας δεν υποστηρίζει βίντεο. Μπορείτε να το κατεβάσετε
<a href="/ηΤαινιαΜου.mp4">εδώ</a>.
</p>
</SlidevVideo>
Δείτε το έγγραφο του στοιχείου βίντεο HTML για να δείτε τι μπορεί να συμπεριληφθεί στο slot αυτού του στοιχείου.
Παράμετροι:
controls
(boolean
, προεπιλογή:false
): εμφάνιση των στοιχείων χειρισμού του βίντεοautoplay
(boolean | 'once'
, προεπιλογή:false
):true
ή'once'
: ξεκινάει το βίντεο μόνο μία φορά και δεν το επανεκκινεί μετά το τέλος ή την παύση.false
: να μην ξεκινάει ποτέ αυτόματα το βίντεο (αντ' αυτού βασιστείτε σταcontrols
)
autoreset
('slide' | 'click'
, προεπιλογή:undefined
):'slide'
: επιστροφή στην αρχή του βίντεο κατά την επιστροφή στη διαφάνεια'click'
: επιστροφή στην αρχή του βίντεο κατά την επιστροφή στη σειρά click του στοιχείου
poster
(string | undefined
, προεπιλογή:undefined
):- Η πηγή της εικόνας που θα εμφανίζεται όταν το βίντεο δεν αναπαράγεται.
printPoster
(string | undefined
, προεπιλογή:undefined
):- Η παράκαμψη για το
poster
κατά την εκτύπωση.
- Η παράκαμψη για το
timestamp
(string | number
, προεπιλογή:0
):- Ο χρόνος έναρξης του βίντεο σε δευτερόλεπτα.
printTimestamp
(string | number | 'last' | undefined
, προεπιλογή:undefined
):- Η παράκαμψη για το
timestamp
κατά την εκτύπωση.
- Η παράκαμψη για το
WARNING
Κατά την εξαγωγή, το βίντεο ενδέχεται να μην φορτωθεί επειδή το Chromium δεν υποστηρίζει ορισμένες μορφές βίντεο. Σε αυτή την περίπτωση, μπορείτε να καθορίσετε τη διαδρομή εκτέλεσης του προγράμματος περιήγησης. Ανατρέξτε στην ενότητα Chromium executable path για περισσότερες πληροφορίες.
Youtube
Ενσωματώστε ένα βίντεο του youtube.
Χρήση
<Youtube id="luoMHjh-XcQ" />
Παράμετροι:
id
(string
, απαιτείται): id του βίντεο στο youtubewidth
(number
): πλάτος του βίντεοheight
(number
): ύψος του βίντεο
Μπορείτε επίσης να κάνετε το βίντεο να ξεκινάει σε συγκεκριμένη ώρα αν προσθέσετε ?start=1234
στην τιμή id (όπου 1234 είναι τα δευτερόλεπτα).
Προσαρμοσμένα Components
Δημιουργήστε ένα φάκελο components/
στη ρίζα του έργου σας, και απλά βάλτε τα προσαρμοσμένα Vue components σας σε αυτόν, στη συνέχεια μπορείτε να το χρησιμοποιήσετε με το ίδιο όνομα στο αρχείο markdown σας!
Διαβάστε περισσότερα στην ενότητα Προσαρμογές.
Components που παρέχονται από το θέμα
Τα θέματα επίσης μπορούν να παρέχουν components. Παρακαλούμε διαβάστε τις οδηγίες χρήσης τους για ό,τι προσφέρουν.
Δείτε περισσότερα στην ενότητα δομή φακέλου.