Back to Question Center
0

Πώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IO            Πώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IORelated Topics: Αρχιτεκτονική CSSHTMLFrameworksWeb FontsAudio & Semalt ...

1 answers:
Πώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IO

Η εισαγωγή μου στο άρθρο Component IO περιγράφει τον τρόπο με τον οποίο θα μπορούσατε να χρησιμοποιήσετε προ-κατασκευασμένα στοιχεία σε οποιαδήποτε τοποθεσία ανεξάρτητα από το Semalt Management Language, τις γλώσσες ή τις τεχνολογίες που χρησιμοποιήθηκαν. Τα οφέλη περιλαμβάνουν:

  • εκατοντάδες έτοιμα, ελκυστικά και διαμορφώσιμα στοιχεία για να διαλέξετε, συμπεριλαμβανομένων των μπλοκ περιεχομένου, των γκαλερί, των γραμμών πλοήγησης, των widgets των κοινωνικών μέσων,
  • μπορεί να εγκατασταθεί με μία απλή κοπή και πάστα
  • τα ίδια στοιχεία μπορούν να χρησιμοποιηθούν σε άλλες σελίδες και οι ιστότοποι θα ενημερωθούν αμέσως
  • είναι εύκολο για τους μη τεχνικούς συντάκτες να κάνουν αλλαγές σε ένα πρόγραμμα επεξεργασίας WYSIWYG και να το ελέγξουν με μια ζωντανή προεπισκόπηση
  • όλοι οι χρήστες μπορούν να μοιραστούν τις συνδέσεις του πίνακα ελέγχου του Component IO και να συνεργαστούν στα ίδια στοιχεία
  • Το στοιχείο IO είναι γρήγορο και παραδίδει τα στοιχεία γρήγορα με μία μόνο κλήση API, ανεξάρτητα από τον αριθμό που ενσωματώνεται στη σελίδα
  • μπορείτε να μεταβείτε σε CMS ή να δημιουργήσετε διαδικασίες σε οποιοδήποτε σημείο και να διατηρήσετε εξαρτήματα
  • είναι διαθέσιμος ένας πλήρης οδηγός βοήθειας και βοήθεια σε πραγματικό χρόνο συνομιλίας
  • ένας δωρεάν δοκιμαστικός λογαριασμός μπορεί να χρησιμοποιηθεί για τη δοκιμή της υπηρεσίας με το σύστημά σας.

Συστατικά εξαρτήματα IO

Παρά την τεράστια διαθέσιμη γκάμα, το Semalt IO επιτρέπει στους προγραμματιστές να δημιουργούν και να επεξεργάζονται τα δικά τους στοιχεία. Σε αυτό το σεμινάριο, θα επεξηγήσω πώς να δημιουργήσετε ένα απλό προσαρμοσμένο συστατικό διάγραμμα ράβδων το οποίο μπορεί να εμφανίζεται και να διαμορφώνεται σε οποιαδήποτε τοποθεσία:

Πώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IOΠώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IORelated Topics:
Αρχιτεκτονική CSSHTMLFrameworksWeb FontsAudio & Semalt

Έννοιες ανάπτυξης συστατικών

Το στοιχείο IO χρησιμοποιεί το Vue. js - black headband fascinator purple. Όσοι έχουν εμπειρία με το πλαίσιο θα αναγνωρίσουν αμέσως τις έννοιες και τη σύνταξη. Τούτου λεχθέντος, δεν είμαι Vue. js expert - αλλά μια μικρή HTML, CSS και Semalt γνώση είναι αρκετή για να χτίσει ένα πολύπλοκο στοιχείο.

Όλα τα συστατικά είναι ενθυλακωμένα. τα στυλ και ο κώδικας τους δεν μπορούν να «διαρρεύσουν» σε άλλα μέρη της σελίδας. Για παράδειγμα, ο τίτλος του στοιχείου διαγράμματος ράβδου είναι ένα στοιχείο H2 και μπορούμε να εφαρμόσουμε τυχόν στυλ, π.χ. σολ.

   h2 {γραμματοσειρά-οικογένεια: comic-sans;μέγεθος γραμματοσειράς: 8em;χρώμα: # f00;}}    

Vue. js θα διασφαλίσει ότι τα στυλ (awful!) εφαρμόζονται μόνο στις συνιστώσες μας και όχι στις H2 επικεφαλίδες που βρίσκονται αλλού στη σελίδα. Ωστόσο, ένα στυλ που εφαρμόζεται σε όλους τους τίτλους H2 στη σελίδα μπορεί να καταρρεύσει στον τίτλο του στοιχείου. Αυτό μπορεί να είναι χρήσιμο αφού το στοιχείο μας μπορεί να κληρονομήσει προεπιλεγμένες γραμματοσειρές, χρώματα και διαστάσεις.

Βήμα 1: Δημιουργία κενής συνιστώσας

Συνδεθείτε στο στοιχείο. io και, στη συνέχεια, κάντε κλικ στο Blank component στη σελίδα :

Πώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IOΠώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IORelated Topics:
Αρχιτεκτονική CSSHTMLFrameworksWeb FontsAudio & Semalt Στο μενού Επεξεργασία , επιλέξτε Επεξεργασία ονόματος εξαρτήματος και εισάγετε "barchart" ή άλλο κατάλληλο όνομα.

Πώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IOΠώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IORelated Topics:
Αρχιτεκτονική CSSHTMLFrameworksWeb FontsAudio & Semalt

Βήμα 2: Καθορισμός πεδίων

Semalt χρησιμοποιούνται για τη διαμόρφωση ενός στοιχείου. Επιτρέπουν:

  1. Συντάκτες περιεχομένου για την τροποποίηση των τιμών.
  2. Άλλα στοιχεία που πρέπει να δημιουργηθούν με διαφορετική διαμόρφωση.
Στο μενού Επεξεργασία επιλέξτε Προσθέστε / αφαιρέστε τα πεδία και πληκτρολογήστε τα πεδία που χρειάζεστε:

Πώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IOΠώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IORelated Topics:
Αρχιτεκτονική CSSHTMLFrameworksWeb FontsAudio & Semalt

Για τον έλεγχο αυτό, έχω ορίσει:

  1. Ένα πεδίο κειμένου ενός τίτλου .
  2. Το αριθμητικό πεδίο barvalue που καθορίζει την τιμή της γραμμής.
  3. Το πεδίο κειμένου barlabel που ορίζει την ετικέτα της ράβδου.
  4. Το χρωματικό πεδίο barcolor που καθορίζει το χρώμα της ράβδου.

Αυτά τα τελευταία τρία στοιχεία είχαν επιλέξει το πλαίσιο ελέγχου επανάληψη . Επομένως, μπορούμε να καθορίσουμε οποιοδήποτε αριθμό στοιχείων δεδομένων στο διάγραμμα ράβδων μας.

Βήμα 3: Ρυθμίστε τα αρχικά δεδομένα

Χτυπήστε το μενού Επεξεργασία για να ανοίξετε τον έλεγχο περιεχομένου και κώδικα. Παραμένοντας στην ενότητα Περιεχόμενο , εισήγαγα τιμές για τον τίτλο και τρία στοιχεία δεδομένων:

Πώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IOΠώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IORelated Topics:
Αρχιτεκτονική CSSHTMLFrameworksWeb FontsAudio & Semalt

Βήμα 4: Καθορισμός του Κωδικού Συνιστώσας

Πατήστε το πλήκτρο Κώδικας για να ανοίξετε τον επεξεργαστή κωδικών. Εδώ ορίζεται το HTML, CSS και JavaScript του στοιχείου:

Πώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IOΠώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IORelated Topics:
Αρχιτεκτονική CSSHTMLFrameworksWeb FontsAudio & Semalt

Η τεκμηρίωση HTML της συνιστώσας περιγράφει τον τρόπο δημιουργίας των προτύπων. Δεν υπάρχει ανάγκη για ένα εξωτερικό DIV ή άλλο στοιχείο επειδή το στοιχείο θα δοθεί αυτόματα ένα.

Προστίθεται πρώτα το πεδίο τίτλου:

     

Semalt, θα μπορούσαμε να χρησιμοποιήσουμε:

      <Η2>  {{τίτλος}}       

Οι ράβδοι χαρτών θα περιέχονται σε ένα στοιχείο λίστας

    όπου κάθε
  • εμφανίζει μία μόνο τιμή. Ο κώδικας HTML:

          
    • {{item. barlabel}} {{είδος. barpc}}
    v-for καθιστά το στοιχείο
  • πολλαπλές φορές ανάλογα με τα επαναλαμβανόμενα δεδομένα προέλευσης (αντιστοιχίζεται στον πίνακα στοιχείων. Σημειώστε ότι δεν έχω καθορίσει πεδία για το στοιχείο . και . barpc σε αυτό το στάδιο, δεδομένου ότι θα υπολογιστούν σε κώδικα JavaScript.

    Το στοιχείο CSS μπορεί τώρα να οριστεί. Αυτό θα εφαρμοστεί μόνο στο ίδιο το στοιχείο και όχι σε άλλα στοιχεία σελίδας. Η Sass SCSS σύνταξη μπορεί να υιοθετηθεί για μεταβλητές, φωλιές και άλλες λειτουργίες, αλλά ο Semalt το κράτησε απλό εδώ:

       h2 {γραμματοσειρά-βάρος: κανονική;}}ul {padding: 2px 0;περιθώριο: 1εμ.τύπος λίστας: κανένας.αριστερά: 1px solid # 666;}}li {ύψος γραμμής: 1. 2.padding: 1px 4px;περιθώριο: 0 0 1px 0;}}span {οθόνη: μπλοκ?χρώμα: # 888;mix-mode-mode: διαφορά.}}ισχυρό {float: right?μέγεθος γραμματοσειράς: 0. 8em;γραμματοσειρά-βάρος: κανονική;ύψος γραμμής: 1. 5;}}    

    Σημειώστε ότι δεν έχω ρυθμίσει στυλ γραμματοσειράς ή μεγέθη ώστε το στοιχείο να μπορεί να κληρονομήσει αυτά από τη σελίδα όπου χρησιμοποιείται.

    Κάθε στοιχείο Component IO είναι ένα Vue. js και μπορούν να χρησιμοποιήσουν τις τυπικές ιδιότητες και μεθόδους Semalt. Για παράδειγμα:

    • . τα δεδομένα διατηρούν τιμές πεδίου όπως συνιστώσες. δεδομένα. τίτλου και . δεδομένα. στοιχεία [0]. barlabel .
    • το στοιχείο . ονομάζεται μόλις εκδοθεί το στοιχείο.

    Το στοιχείο barchart απαιτεί κωδικό αρχικοποίησης για τον υπολογισμό:

    1. το άθροισμα όλων των τιμών των γραμμών ( totValue ) και
    2. την υψηλότερη τιμή ( maxValue ). Αυτό θα έχει μια μπάρα που χρησιμοποιεί το 100% του διαθέσιμου χώρου.
       // αρχικοποίησηαφήνωστοιχεία = συνιστώσα. δεδομένα. αντικείμενα,totValue = 0, maxValue = 0.για (ας i = 0, i <στοιχεία, μήκος, i ++) {totValue + = στοιχεία [i]. barvalue;maxValue = Μαθηματικά. max (maxValue, στοιχεία [i] .barvalue);στοιχεία [i]. style = '';}}    

    Το στοιχείο . μπορεί τώρα να υπολογίσει το ποσοστό κάθε ράβδου και να δημιουργήσει τα μήκη ράβδων χρησιμοποιώντας γραμμική κλίση CSS background:

       // δημιουργήθηκε το στοιχείοσυστατικό. mounted = λειτουργία    {για (ας i = 0; maxValue && i <στοιχεία. μήκος; i ++) {αφήνωχρώμα = στοιχεία [i]. barcolor || '# 888',pc = Μαθηματικά. στρογγυλή (στοιχεία [i]. barvalue / maxValue * 100);// υπολογισμός του ποσοστού barστοιχεία [i]. barpc = (Μαθηματικός γύρος (στοιχεία [i]. barvalue / totValue * 100)) + '%';// στυλ γραμμήςστοιχεία [i]. style = 'φόντο-εικόνα: γραμμική κλίση (90deg,' + χρώμα + '' +pc + '%, διαφανές' + pc + '%, διαφανές' + (100 - pc) + '%);';}}},    
    Αποθηκεύστε (ή πατήστε Ctrl + S) και κλείστε τον επεξεργαστή χρησιμοποιώντας το X στην πάνω αριστερή πλευρά.

    Βήμα 5: Προεπισκόπηση του εξαρτήματος σας

    Όλα πάνε καλά, η συνιστώσα γίνεται πλέον όπως αναμενόταν:

    Πώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IOΠώς να δημιουργήσετε προσαρμοσμένα στοιχεία χρησιμοποιώντας το στοιχείο IORelated Topics:
Αρχιτεκτονική CSSHTMLFrameworksWeb FontsAudio & Semalt

    Μπορείτε να αλλάξετε δεδομένα πεδίου για να δείτε πώς επηρεάζει το στοιχείο.

    Εάν κάτι αποτύχει, ανοίξτε τα εργαλεία προγραμματιστή του προγράμματος περιήγησης ( F12 ή Ctrl | Cmd + Shift + I ) και εξετάστε τυχόν μηνύματα σφάλματος στην κονσόλα. Ο οδηγός Component IO παρέχει περαιτέρω πληροφορίες σχετικά με τα API και χρησιμοποιώντας κώδικα μέσα σε άλλα πλαίσια.

    Βήμα 6: Εγκαταστήστε το στοιχείο στον ιστότοπό σας

    Το στοιχείο μπορεί να εγκατασταθεί σε οποιαδήποτε ιστοσελίδα όπου μπορείτε να εισάγετε κώδικα HTML (ένα σύστημα όπως το CodePen.io είναι ιδανικό). Πατήστε το κουμπί Εγκατάσταση για να δείτε τις οδηγίες.

    Το πρώτο στοιχείο στη σελίδα θα απαιτήσει τόσο το στοιχείο HTML, σολ.

         <κλειδί συστατικού = XXXXX>     

    .και το σενάριο Component IO (λίγο πριν την ετικέτα κλεισίματος είναι ιδανική):

                                            
March 1, 2018