ÀÂÒÎÌÀÒÈÇÈÐÓÅÌ ÑÎÑÒÀÂËÅÍÈÅ ÑÏÈÑÊÎÂ Ñ VUE.JS. ÏÐÈÌÅÐÛ |
Åñëè ÷òî-òî èç íèæåñëåäóþùåãî âàì, íó, ñîâåðøåííî íå ïîíÿòíî îòêóäà âçÿëîñü, òî ñòîèò ïðî÷èòàòü ïðåäûäóùóþ ïóáëèêàöèþ ïî äàííîé òåìàòèêå çäåñü: https://www.liveinternet.ru/users/flash_a/post437914082/. Çàîäíî ñêà÷àòü îáó÷àþùèå ïðèìåðû îòòóäà æå áóäåò íå ëèøíèì.
Íà ñëåäóþùåì øàãå èçó÷åíèÿ ôðåéìâîðêà "Vue.js" ìû ðàçáåð¸ì ñîñòàâëåíèå ñïèñêîâ, ïîñêîëüêó ñàìè ïî ñåáå ñïèñêè ïðåäïîëàãàþò èñïîëüçîâàíèå öèêëè÷åñêèõ êîíñòðóêöèé. È ýòî åù¸ äàëåêî íå âûñøèé ïèëîòàæ, íî óæå ÷òî-òî ïîñëîæíåå âûâîäà ïðîñòîãî ñîîáùåíèÿ ñ ïðèâåòñòâèåì.
Ïîìèìî öèêëè÷åñêèõ êîíñòðóêöèé çäåñü íàì ïðåäñòîèò ðàçîáðàòüñÿ è ñ äðóãèìè âàæíûìè ýëåìåíòàìè ïðîãðàììèðîâàíèÿ:
- ìàññèâàìè;
- çàïèñÿìè;
- ôîðìàòîì òåêñòîâîé áàçû äàííûõ "json";
- òåãàìè, îòâå÷àþùèìè çà ñïèñî÷íûå ñòðóêòóðû.
Íà÷í¸ì ñ ñàìîãî ïðîñòîãî è èíòóèòèâíî ïîíÿòíîãî èç ýòîãî ïåðå÷íÿ. Åñëè âñïîìíèòå òîò æå Microsoft Office Word, òî ñïèñêè â í¸ì áûâàþò êàê íóìåðîâàííûìè, òàêè è ìàðêèðîâàííûìè.
Íóìåðîâàííûå ñïèñêè èñïîëüçóþòñÿ òàì, ãäå âàæíî îòðàçèòü ïðèîðèòåò óïîìèíàåìûõ ýëåìåíòîâ, èõ ïîñëåäîâàòåëüíîñòü èëè êîëè÷åñòâî; ìàðêèðîâàííûå æå ñïèñêè - ýòî âñå îñòàëüíûå íàáîðû äàííûõ.
Ó íàøèõ ýëåìåíòîâ â ïðèìåðàõ, êîíå÷íî æå áóäóò ïîðÿäêîâûå íîìåðà, ïîñêîëüêó îíè ÿâëÿþòñÿ ýëåìåíòàìè áàçû äàííûõ, êîòîðûå äîëæíû îòëè÷àòüñÿ äðóã îò äðóãà õîòü ÷åì-òî óíèêàëüíûì, ïîòîìó, ïóñêàé èìååò ìåñòî èñêóññòâåííûé óíèêàëüíûé èäåíòèôèêàòîð. Âïðî÷åì, îá ýòîì ïîçæå. Íå â äàííîé ïóáëèêàöèè óæ òî÷íî. Ïîêà ìû ñ÷èòàåì, ÷òî ñîâåðøåííî íåçíàêîìû ñ êàêîé-ëèáî áàçîé äàííûõ. Çàáûëè. Íèêàêîé áàçû äàííûõ íåò è â ïîìèíå.
Äëÿ ïðèìåðà ñîñòàâèì ìàðêèðîâàííûé ñïèñîê. Ñíà÷àëà âðó÷íóþ, ÷òîáû îñâåæèòü â ïàìÿòè HTML (èëè æå ïðîäîëæèòü åãî èçó÷åíèå). Çíàÿ, êàê ïðîïèñûâàþòñÿ ñïèñêè âðó÷íóþ, ïîçæå â êðàñêàõ ìîæíî áóäåò ïîíÿòü è âñþ ïðåëåñòü èñïîëüçîâàíèÿ âîçìîæíîñòåé ôðåéìâîðêà "Vue.js".
Çà îñíîâó âñ¸ ðàâíî áåð¸ì ñîñòàâëåííóþ ðàíåå ñòðàíè÷êó "index.html" (èç ïðåäûäóùåé ïóáëèêàöèè). Äà, îíà áóäåò èçìåíåíà äî íåóçíàâàåìîñòè, íî íå ïðèä¸òñÿ ïîâòîðíî ïðîïèñûâàòü áàçîâûå êîíñòðóêöèè, îáóñëàâëèâàþùèå ãèïåðòåêñòîâóþ ðàçìåòêó â òåêñòîâîì ôàéëå. Âìåñòå ñ òåì ó íàñ óæå áóäåò ïîäêëþ÷åí ìîäóëü "Vue.js".
Èòàê, ñîçäàäèì ñíà÷àëà ìàðêèðîâàííûé ñïèñîê, ñîäåðæàùèé ïåðâîå ñîîáùåíèå (message1). Çàìåíèì òåãè àáçàöà/ïàðàãðàôà (ð) íà òåãè ìàðêèðîâàííîãî ñïèñêà (ul), à òàêæå çàêëþ÷èì ïåðâîå ñîîáùåíèå â òåãè ýëåìåíòà ñïèñêà (li).

Ïðèìåð êîäà äëÿ ñîñòàâëåíèÿ ñïèñêà, ñîñòîÿùåãî èç îäíîãî ýëåìåíòà
 ðåçóëüòàòå ïîëó÷èì â íàøåì áðàóçåðå ñëåäóþùóþ êàðòèíó.

Âûâîä ïðèâåòñòâèÿ â âèäå ýëåìåíòà ñïèñêà
Äîáàâèì íà ñòðàíèöó âòîðîå ñîîáùåíèå è âíåñ¸ì ýòî ñîîáùåíèå â ñïèñîê, äëÿ ÷åãî ñàìóþ ìàëîñòü ïîäïðàâèì êîä â ðàçäåëå ãèïåðòåêñòîâîé ðàçìåòêè.

Äîïîëíåíèå âòîðûì ñîîáùåíèåì ýêçåìïëÿðà "Vue" è ñïèñêà.
Âñëåä çà èçìåíåíèåì êîäà ñíîâà âèäèì àäåêâàòíûé ðåçóëüòàò.

Ìàðêèðîâàííûé ñïèñîê èç äâóõ ýëåìåíòîâ
È çàêðåïèì ðåçóëüòàò. Äîáàâèì òðåòüå ñîîáùåíèå âî ñëàâó Òðîèöå.


Êîä è ñîîòâåòñòâóþùèé åìó ñïèñîê èç òð¸õ ýëåìåíòîâ
Íå áóäåì äàëåå ðàçðóøàòü ïîñòðîåííîå, à äîïîëíèì ñóùåñòâóþùèé ñïèñîê íóìåðîâàííûì, ïðîïèñàâ åãî íèæå. Èñïîëüçóåì äëÿ ïðèìåðà òå æå ñàìûå òðè ñîîáùåíèÿ, êîòîðûå ñîçäàíû â ýêçåìïëÿðå "Vue". Äëÿ íà÷àëà ñêîïèðóåì êîíñòðóêöèþ, çàêëþ÷¸ííóþ â òåãè ìàðêèðîâàííîãî ñïèñêà, âñòàâèì å¸ è çàìåíèì òåãè ìàðêèðîâàííîãî ñïèñêà íà òåãè íóìåðîâàííîãî (ol).

Êîä äëÿ ñîñòàâëåíèÿ òð¸õýëåìåíòíûõ ìàðêèðîâàííîãî è íóìåðîâàííîãî ñïèñêîâ
 ðåçóëüòàòå èñïîëíåíèÿ êîäà ïîëó÷àþòñÿ äâà ñëåäîì èäóùèõ äðóã çà äðóãîì ñïèñêà.

Ìàðêèðîâàííûé è íóìåðîâàííûé ñïèñêè
Òåïåðü êîðîòêî î "json". Íå ìîãó ñåé÷àñ íå ðàññêàçàòü ýòîãî, òàê êàê çíàíèÿ î ôîðìàòå íàì ïîòðåáóþòñÿ äëÿ ïîäãîòîâêè èñõîäíûõ äàííûõ. Íà ýòàïå, ïîêà ìû ó÷èìñÿ, äàííûå äëÿ òåñòèðîâàíèÿ ìû ïîäãîòàâëèâàåì ñåáå ñàìè. Ýòî çàêîí. Çíàÿ âõîäíóþ èíôîðìàöèþ è çíàÿ êîíå÷íûé ðåçóëüòàò, êîòîðûé äîëæåí áûòü ïîëó÷åí, ìû íàñòðàèâàåì íàøó ïðîãðàììó / ñöåíàðèé òàêèì îáðàçîì, ÷òîáû â îòâåò íà èçâåñòíûé íàáîð âõîäíûõ äàííûõ ïîëó÷èòü îæèäàåìûé íàáîð âûõîäíûõ ñâåäåíèé. Åñëè âûõîäíûå ñâåäåíèÿ ïîëó÷èëèñü íå òåìè, êîòîðûõ ìû îæèäàëè, çíà÷èò, ãäå-òî â ñöåíàðèè áûëà äîïóùåíà îøèáêà. Íî êàê òîëüêî ðåçóëüòàò ïîëó÷èëñÿ èìåííî òàêèì, êàêèì îí è äîëæåí áûòü, ìû íà÷èíàåì ãîâîðèòü î òîì, ÷òî ñöåíàðèé ñîñòàâëåí íàìè âåðíî. Íå äàðîì ïðîãðàììèðîâàíèå, åñëè áðàòü ýòèìîëîãèþ ýòîãî ñëîâà, ýòî ïðîöåññ ïëàíèðîâàíèÿ. Äà, ìû, äåéñòâèòåëüíî, ïëàíèðóåì âû÷èñëåíèÿ ïî îïðåäåë¸ííîé çàêîíîìåðíîñòè, ñîãëàñíî îïðåäåë¸ííîìó ñöåíàðèþ.
Íó òàê âîò, äàííûå ìû ïîäáèðàåì ñåáå ñàìè. È ÷òîáû íå òîëüêî ìû ïîíèìàëè ýòè äàííûå, íî è ìàøèíà ïîíèìàëà èõ òîæå, íåîáõîäèìà äîãîâîð¸ííîñòü. È òàêîé äîãîâîð¸ííîñòüþ ñòàíîâÿòñÿ ôîðìàòû (èëè, èíà÷å, ïðîòîêîëû). Ñëåäóþùåå óòâåðæäåíèå âçÿòî èç Âèêèïåäèè: "JSON (JavaScript Object Notation) - òåêñòîâûé ôîðìàò îáìåíà äàííûìè, îñíîâàííûé íà JavaScript. Êàê è ìíîãèå äðóãèå òåêñòîâûå ôîðìàòû, JSON ëåãêî ÷èòàåòñÿ ëþäüìè".
Äàâàéòå ðàññìîòðèì ïðèìåð è ðàçáåð¸ì åãî ïî ïîëî÷êàì:
{
. "firstName": "Èâàí",
. "lastName": "Èâàíîâ",
. "address":
. {
. "streetAddress": "Ìîñêîâñêîå ø., 101, êâ.101",
. "city": "Ëåíèíãðàä",
. "postalCode": "101101"
. },
. "phoneNumbers":
. [
. "812 123-1234",
. "916 123-4567"
. ]
}Èòàê, ìû âèäèì íà ïåðâîé âåðòèêàëè (êîòîðóþ ÿ ñïåöèàëüíî îáîçíà÷èë òî÷êàìè) "{" - îòêðûâàþùóþ ôèãóðíóþ ñêîáêó è "}" - çàêðûâàþùóþ ôèãóðíóþ ñêîáêó. Ýòî ãðàíèöû îáúåêòà. Òî åñòü â äàííîì ïðèìåðå ìû ðàññìàòðèâàåì îäèí îáúåêò. Îäíàêî, îïûòíûé ðàçðàáîò÷èê çàìåòèò, ÷òî íà ñàìîì äåëå äâà îáúåêòà, íî îòíîñÿùèõñÿ ê ðàçíûì êëàññàì.
Çäåñü íàäî íåìíîãî îòâëå÷üñÿ è ïîãîâîðèòü ïðî îáúåêòû è êëàññû. Ëó÷øå âñåãî íà÷àòü ñ ñàìîãî ïðèáëèæåííîãî ê íàì ïðèìåðà. Âñå ìû ëþäè, âñå óíèêàëüíû. Ìû ýëåìåíòû êëàññà ëþäåé (êëàññà "Ëþäè"). Êàæäîãî èç íàñ ìîæíî îïèñàòü äîâîëüíî áîëüøèì êîëè÷åñòâîì ïàðàìåòðîâ, ÷òî íèêòî äåëàòü íå âîçüì¸òñÿ. Îäíàêî, êàæäàÿ êîíêðåòíàÿ èíñòàíöèÿ êàê-òî æå õðàíèò î íàñ ïèñüìåííûå ñâåäåíèÿ? Äà, è ýòî òîëüêî ïîòîìó, ÷òî ðàññìàòðèâàåò íàñ òîëüêî ïî îòäåëüíîìó, èíòåðåñóþùåìó å¸ íàáîðó ïàðàìåòðîâ. Ñ ýòîé òî÷êè çðåíèÿ îïèñàòü ìíîæåñòâî ëþäåé, ïðÿìî èëè êîñâåííî ñâÿçàííûõ ñ ýòîé èíñòàíöèåé óæå ñòàíîâèòñÿ âïîëíå ðåøàåìîé çàäà÷åé.
Íàïðèìåð, äëÿ âðà÷åé èíòåðåñóþùàÿ èíôîðìàöèÿ î ÷åëîâåêå - ýòî åãî ãðóïïà êðîâè, ðåçóñ ôàêòîð, ðîñò, âåñ è òàê äàëåå, äëÿ ðàáîòîäàòåëåé - ýòî çàíèìàåìàÿ äîëæíîñòü, âåëè÷èíà ñòàâêè, ñòàòóñ è ïðî÷åå. Íî åñòü è ÷òî-òî îáùåå â íàñ - ýòî, íàïðèìåð, ôàìèëèè, èìåíà, îò÷åñòâà, íîìåðà ïàñïîðòîâ èëè ëþáûõ äðóãèõ èäåíòèôèöèðóþùèõ äîêóìåíòîâ è, êîíå÷íî æå, ïîðÿäêîâûå íîìåðà, ïîä êîòîðûìè íàñ ñòàëè ó÷èòûâàòü â ýòèõ èíñòàíöèÿõ. Òî åñòü êàê òîëüêî ïðî íàñ ïîÿâèëàñü òåêñòîâàÿ çàïèñü - ìû íà÷èíàåì ðàññìàòðèâàòüñÿ êàê ñòðîêà áàçû äàííûõ èëè êàê îáúåêò "×åëîâåê" (ýêçåìïëÿð êëàññà "Ëþäè").
Òî æå ñàìîå, íàïðèìåð, è ñ àäðåñîì. Äîì ïîñòðîèëè. Åìó ïðèñâîèëè àäðåñ. Íî ýòî òîëüêî â êîíòåêñòå ãîðîäà àäðåñ - ýòî íîìåð äîìà è íàèìåíîâàíèå óëèöû, à â êîíòåêñòå ÷åëîâåêà àäðåñ ýòî ÷óòü-÷óòü áîëüøåå, íåæåëè ýëåìåíò íà ãîðîäñêîé êàðòå ñ óêàçàíèåì óëèöû è íîìåðà äîìà (à èíîãäà êîðïóñà èëè ñòðîåíèÿ, åñëè íîìåð äîìà îêàçàëñÿ îäíèì è òåì æå, à äàëüíåéøàÿ íóìåðàöèÿ äîìîâ íà óëèöå óæå çàíÿòà). Äëÿ ÷åëîâåêà àäðåñ ðàññìàòðèâàåòñÿ âïëîòü äî ÿ÷åéêè, â êîòîðîé îí ïðîæèâàåò: ïîäúåçä, ýòàæ, íîìåð êâàðòèðû, êîä äîìîôîíà è òàê äàëåå.
È ïîñìîòðèòå, âîçâðàùàÿñü ê ïðèìåðó, - ìû ðàññìàòðèâàåì çäåñü êîíòàêòíóþ èíôîðìàöèþ ÷åëîâåêà, Èâàíîâà Èâàíà, ïðîæèâàþùåãî â Ëåíèíãðàäå, è èìåþùåãî äâà òåëåôîííûõ íîìåðà: ìîáèëüíûé è äîìàøíèé.
×òî? ×òî-òî íå òàê ñ òåëåôîíàìè? Íåò, óâàæàåìûå, íèêòî íå îøèáñÿ, è çäåñü, äåéñòâèòåëüíî, äîëæíû áûòü êâàäðàòíûå ñêîáêè, ïîñêîëüêó ýòî - ìàññèâ. Òèïèçèðîâàííàÿ ñòðóêòóðà õðàíåíèÿ äàííûõ. Âïðî÷åì, èíîãäà è íå òèïèçèðîâàííàÿ... Íî, êàê ïðàâèëî, òèï ìàññèâà óêàçûâàåòñÿ. Äåëî â òîì, ÷òî íîìåðà òåëåôîíîâ - èíôîðìàöèÿ îäíîðîäíàÿ, ïîòîìó å¸ ìîæíî óïàêîâàòü â îäíó ïåðåìåííóþ äëÿ óäîáñòâà õðàíåíèÿ.
Îïÿòü æå áåðó èíôîðìàöèþ èç Âèêèïåäèè: "Ìàññèâ (â íåêîòîðûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ òàêæå òàáëèöà, ðÿä, ìàòðèöà) - ñòðóêòóðà äàííûõ â âèäå íàáîðà êîìïîíåíòîâ (ýëåìåíòîâ ìàññèâà), ðàñïîëîæåííûõ â ïàìÿòè íåïîñðåäñòâåííî äðóã çà äðóãîì".
Çäåñü íå äóðíî âñïîìíèòü î òèïàõ äàííûõ è ñòðóêòóðàõ äàííûõ èç ïðîãðàììèðîâàíèÿ. Äëÿ ñîêðàùåíèÿ ïóáëèêàöèè ëèøü âêðàòöå íàïîìíþ, ÷òî åñòü ñëåäóþùèå òèïû äàííûõ:
- ëîãè÷åñêèå (ëèáî íîëü, ëèáî åäèíèöà, è â ðåäêèõ ñëó÷àÿõ ó÷èòûâàåòñÿ òðåòüå ñîñòîÿíèå íåîïðåäåë¸ííîñòè èëè, êàê åãî åù¸ íàçûâàþò, ïóñòîå ìíîæåñòâî - null);
- öåëûå (èñïîëüçóåìûå ïðè ñ÷¸òå, íîëü è îòðèöàòåëüíûå (èñïîëüçóåìûå ïðè ñ÷¸òå, íî âçÿòûå ñî çíàêîì ìèíóñ));
- âåùåñòâåííûå (öåëûå è áåñêîíå÷íîå ìíîæåñòâî äðîáíûõ çíà÷åíèé, ðàñïîëîæåííûõ ìåæäó äâóìÿ ñîñåäíèìè öåëûìè);
- ñòðîêîâûå (òåêñòîâûå);
- è äðóãèå.
Çíàíèå î òèïàõ äàííûõ ïîçâîëÿåò àêêóðàòíî âûäåëÿòü ïàìÿòü ïîä ïðîãðàììó è ïåðåìåííûå â íåé, à òàêæå çàðàíåå ïðåäîòâðàùàòü ãëóïûå îøèáêè, ñâÿçàííûå ñ áàíàëüíûì íåçíàíèåì ìàòåìàòèêè.
Êñòàòè, èìåííî ìàòåìàòèêà ó÷èò íàñ ïåðâè÷íî òèïàì äàííûõ: ìíîæåñòâàì íàòóðàëüíûõ ÷èñåë, öåëûõ è âåùåñòâåííûõ ÷èñåë. Òàê ÷òî ÿ íå ìîãó ñêàçàòü, ÷òî ýòî íóæíî â äåòàëÿõ ðàññêàçûâàòü, ïîñêîëüêó âñå ó÷èëèñü â øêîëàõ. À êòî â øêîëå íå ó÷èëñÿ, òîò, àïðèîðè, íå ïðîãðàììèñò è äàííàÿ ñòàòüÿ äëÿ íåãî íå èíòåðåñíà. À óìååò ëè òàêîâîé âîîáùå ÷èòàòü?
È åù¸ íåìíîãî ïðî ìàññèâû. Èç òîé æå ìàòåìàòèêè èçâåñòíî, ÷òî òî÷êà íà Äåêàðòîâîé êîîðäèíàòíîé ïëîñêîñòè îïèñûâàåòñÿ êîîðäèíàòàìè "èêñ" è "èãðåê" ("àáñöèññà" è "îðäèíàòà") - À(x; y). Òàê âîò À - ýòî èìÿ òî÷êè, èëè æå èìÿ îäíîìåðíîãî ìàññèâà èç äâóõ ýëåìåíòîâ (x; y). Òî÷êà â òð¸õìåðíîì ïðîñòðàíñòâå îïèñûâàåòñÿ òðåìÿ êîîðäèíàòàìè (x; y; z), òî åñòü ìàññèâîì èç òð¸õ ýëåìåíòîâ. À ÷òî òàêîå ìíîæåñòâî òî÷åê â ïðîñòðàíñòâå? - Ýòî ìàññèâ îäíîìåðíûõ ìàññèâîâ èç òð¸õ ýëåìåíòîâ èëè äâóìåðíûé ìàññèâ, èëè òàáëèöà, èëè ìàòðèöà.
Íî ÷òî ìû âûèãðûâàåì, êîãäà îðãàíèçîâûâàåì ìàññèâ? - Òî, ÷òî â îäíîì èìåíè, â îäíîé ïåðåìåííîé õðàíèòñÿ îäíîðîäíàÿ èíôîðìàöèÿ, ïðè ýòîì äîñòàòü íóæíóþ èç íóæíîãî êàðìàíà âñåãäà ìîæíî óêàçàâ òî÷íóþ êîîðäèíàòó ýòîãî ñàìîãî êàðìàíà ïî ñòðîêå è ïî ñòîëáöó (äâóìåðíûé ñëó÷àé).
È îñòàëèñü ó íàñ â òåîðèè íå ðàññìîòðåííûìè çàïèñè. Òóò, äåéñòâèòåëüíî, áóäó êðàòîê è ñêàæó, ÷òî çàïèñü - ýòî ïîñëåäîâàòåëüíàÿ ñòðóêòóðà, êîòîðàÿ âî âñ¸ì ìíîãîîáðàçèè ñâåäåíèé ïîçâîëÿåò äîêîïàòüñÿ äî èñòèíû. Òàê ñòðóêòóðà çàïèñè ýòî:
[êîðåíü].[âëîæåíèå 1].[âëîæåíèå 2]. … .[âëîæåíèå N]
Íå óáåãàÿ äàëåêî îò ðàññìîòðåííîãî ïðèìåðà â ôîðìàòå "json", ìîæíî ïîñòðîèòü çàïèñü âèäà.
×åëîâåê.Àäðåñ.Ãîðîä
È ÷åðåç ýòó çàïèñü ìû óçíàåì, ÷òî Èâàíîâ æèâ¸ò â Ëåíèíãðàäå. Ïðè ýòîì åñëè âäðóã "Ëåíèíãðàä", âíåçàïíî, ïåðåèìåíóþò â "Ñàíêò-Ïåòåðáóðã", òî íå íóæíî êàæäîìó Ïåòåðáóðæöó ïðîïèñûâàòü äðóãîé ãîðîä, îí èçìåíèòñÿ äëÿ âñåõ àâòîìàòè÷åñêè. Ïðàâäà, åñëè ìû âðó÷íóþ ââîäèì äàííûå, òî íè÷åãî, åñòåñòâåííî, íå èçìåíèòñÿ àâòîìàòè÷åñêè, íî âîò åñëè ìû ðàáîòàåì â ðàìêàõ áàçû äàííûõ, òîãäà, êîíå÷íî, âñ¸ ïîìåíÿåòñÿ. À åñëè è â áàçå íå ïîìåíÿëîñü, òî, âåðîÿòíî, êòî-òî ÷òî-òî êðèâî íàñòðîèë è íå êîíòðîëèðóåò öåëîñòíîñòü äàííûõ âîîáùå íèêàê. À òàêîãî äîïóñêàòü íè â êîåì ñëó÷àå íåëüçÿ.
×òî æå, òåïåðü ìû óìíûå, òåîðåòè÷åñêè ïîäêîâàííûå, è ìîæåì ïðîäîëæèòü ðàçâèâàòü íàø ïðîåêò. Èçáàâèìñÿ îò ëèøíåãî. Îñòàâèì òîëüêî ìàðêèðîâàííûé ñïèñîê ñ îäíèì åäèíñòâåííûì ýëåìåíòîì. À message1 çàìåíèì íà "human", â êîòîðîãî çàïèøåì íàéäåííûé íà ïðîñòîðàõ Âèêèïåäèè è ðàññìîòðåííûé çäåñü "json".


Íà÷àëî ðàáîòû ñ îáúåêòîì â êîäå è ðåçóëüòàò âûâîäà îáúåêòà öåëèêîì
Ïîëó÷àåòñÿ, ÷òî ìû âèäèì ñâåäåíèÿ îá ýòîì ÷åëîâåêå âñ¸ â òîì æå ñóìáóðíîì âèäå "json". Íî êîíå÷íûé ïîëüçîâàòåëü íå äîëæåí óìåòü ÷èòàòü "json", ïîòîìó ïðåäîñòàâèì åìó èìåþùèåñÿ ó íàñ ñâåäåíèÿ â óäîáíîì äëÿ ÷òåíèÿ âèäå.


Ôîðìàòèðîâàíèå èìåþùèõñÿ ñâåäåíèé îá îáúåêòå è èõ âûâîä â êà÷åñòâå ðåçóëüòàòà
Âíèìàòåëüíûé ÷èòàòåëü óâèäèò, ÷òî àäðåñ îòîáðàçèëñÿ íå ïîëíîñòüþ. Îí òàê æå çàìåòèò, ÷òî âî âòîðîì ýëåìåíòå ñïèñêà, â òðåòüåé ïîäñòàíîâêå â çàïèñè íàðóøåíà èåðàðõè÷åñêàÿ ïîñëåäîâàòåëüíîñòü. Ýòî è ïðèâåëî ê îøèáêå. Äîáàâèì íåäîñòàþùåå çâåíî "address" â çàïèñü è âñ¸ âñòàíåò íà ñâîè ìåñòà.


Èñïðàâëåíèå îøèáêè
Óñëîæíÿåì. Ïóñòü òåïåðü ó íàñ áóäåò íå îäèí ÷åëîâåê â ïåðåìåííîé, à ìàññèâ ëþäåé â ïåðåìåííîé. Ïåðåèìåíóåì "human" â "people", äîáàâèì îòêðûâàþùóþ è çàêðûâàþùóþ êâàäðàòíûå ñêîáêè, îáóñëàâëèâàþùèå ìàññèâ, ñêîïèðóåì îáúåêòà Èâàíîâà â áóôåð îáìåíà, ïîñëå çàêðûâàþùåé ñêîáêè îáúåêòà ïðîñòàâèì çàïÿòóþ è ñêîïèðóåì äàëåå ñîäåðæèìîå èç áóôåðà, ïåðåèìåíîâàâ Èâàíîâà â Ïåòðîâà, à òàêæå èçìåíèâ ñâåäåíèÿ î í¸ì. Íå çàáûâàåì, ÷òî â ñïèñîê â ðàçäåëå ãèïåðòåêñòîâîé ðàçìåòêè ñòðàíèöû òîæå íåîáõîäèìî âíåñòè êîððåêòèâû, ñâÿçàííûå èçìåíåíèåì ñòðóêòóðû è íåêîòîðûõ èì¸í, à òàêæå ñðàçó ïðåäóñìîòðåòü âûâîä èíôîðìàöèè î Ïåòðîâå.


Èçìåíåíèå íàáîðà èñõîäíûõ äàííûõ è ðåçóëüòàò ðàáîòû ñ íèì
È, êàê âèäèòå, ýêñïåðèìåíò óäàëñÿ. ×òî ñêàæåòå? Çàìåòíà îäíîòèïíîñòü, íå òàê ëè? Ïîðó÷èì ýòó ðàáîòó öèêëè÷åñêîé êîíñòðóêöèè? Âïåð¸ä! Ñïåðâà îáðàòèìñÿ ê îôèöèàëüíîìó ðóêîâîäñòâó è óÿñíèì äëÿ ñåáÿ ðàç è íàâñåãäà, ÷òî âñ¸ ýòî âçÿòî óæå íå èç ãîëîâû.

Êîïèÿ ôðàãìåíòà îôèöèàëüíîãî ðóêîâîäñòâà "Vue.js"
Ìû æå, êàê ñëåäóåò ðàçîáðàâøèñü â ïðèìåðå, â äèðåêòèâå "v-for" íàïèøåì "human in people" âìåñòî "todo in todos", ãäå öèêëè÷åñêèé îïåðàòîð "for" áóäåò ïðîñìàòðèâàòü ïî î÷åðåäè êàæäûé ýëåìåíò ìàññèâà "people", à îïåðàòîð "in" áóäåò ïðèñâàèâàòü â "human" ðàññìàòðèâàåìûé i-é ýëåìåíò "people[i]". Ðàáîòà îïåðàòîðà àíàëîãè÷íà "forEach" èç ñè-îáðàçíûõ ÿçûêîâ ïðîãðàììèðîâàíèÿ.


Ðåçóëüòàò ñîñòàâëåíèÿ ñïèñêà ñ èñïîëüçîâàíèåì öèêëè÷åñêîé êîíñòðóêöèè
Òîæå, ñîîòâåòñòâåííî, æåëàåìûé ðåçóëüòàò ïîëó÷åí. Äîáàâèì âî "Vue.js" òðåòüåãî ÷åëîâåêà, íî, íà ñåé ðàç, â ÷àñòè ãèïåðòåêñòîâîé ðàçìåòêè óæå íè÷åãî ìåíÿòü íå ïðèä¸òñÿ. Óäîáíî? Óäîáíî.


Îáðàáîòêà ñâåäåíèé î òð¸õ îáúåêòàõ è âûâîä ðåçóëüòàòîâ
Íà ýòîì ïîêà âñ¸, íî â ñëåäóþùèé ðàç ïîïðîáóåì ñîñòàâëÿòü îáúåêòû íå âðó÷íóþ, à êîðìèòü èìè íàøó ñèñòåìó íàïðÿìóþ èç áàçû äàííûõ.
Âëîæåíèå: 5952389_vue_lists.rar
Ñåðèÿ ñîîáùåíèé "Vue.js":
×àñòü 1 - ÏËÀÃÈÍ -xBASEVIEW- ÄËß -TOTAL COMMANDER-. ÂÂÅÄÅÍÈÅ
×àñòü 2 - JSON TEST
×àñòü 3 - ÔÐÅÉÌÂÎÐÊ VUE.JS. Ñ ×ÅÃÎ ÍÀ×ÀÒÜ. ÐÀÁÎ×ÈÉ ÏÐÈÌÅÐ
×àñòü 4 - ÀÂÒÎÌÀÒÈÇÈÐÓÅÌ ÑÎÑÒÀÂËÅÍÈÅ ÑÏÈÑÊÎÂ Ñ VUE.JS. ÏÐÈÌÅÐÛ
×àñòü 5 - ÄÅËÀÅÌ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÅ ÑÎ VUE.JS ÓÄÎÁÍÅÅ È ÏÐÈßÒÍÅÅ
×àñòü 6 - Ó×ÅÁÍÎ-ÌÅÒÎÄÈ×ÅÑÊÎÅ
| Ðóáðèêè: | Ñîáûòèÿ Ïðîñüáû, ïðåäëîæåíèÿ è âîïðîñû ê Ï× Êîìïüòåðíîå ÀÓÈøíîå |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |