Сервертэй ажиллах бэлтгэл

Vuejs сервертэй хэрхэн ажиллах талаар судлая. Vuejs сервертэй ажиллах ажиллагаанд онцгой зүйлүүд ердөө байхгүй. Vuejs нь өөрөө javascript сан учраас сервертэй ажилладаг дурын javascript санг ашиглаж болохын дээр өөрсдөө ч бичиж болно. Жишээ нь сервертэй ажиллахын тулд jquery -г оруулан ajax -ыг эсхүл axois -ийг ашиглаж болно. Бид хичээлдээ Vuejs -ээр сервертэй ажиллахад зориулан боловсруулсан vue-resource хэрэгслийг ашиглах болно. Сервертэй ажиллах жишээнүүдийг хоосон төслөөс эхлүүлье.

Өөрөөр хэлбэл төсөлд

import Vue from 'vue'
import App from './App.vue'

new Vue({
  el: '#app',
  render: h => h(App),
})

агуулгатай main.js файл

<template>
  <div class="container">

  </div>
</template>

<script>
  export default { }
</script>

агуулга бүхий App.vue файлууд л байгаа. Үүний дээр өмнөх хичээлүүдэд ашигласан bootstrap 4 -ийг index.html файлд оруулан өгсөн байгаа. Төслөөс сервертэй ажиллахын тулд vue-resource санг GitHub -аас татан суулгая. Үүний тулд vue-resource гэж бичээд google -ээр хайлгаад эхний олдоц л таныг GitHub эсхүл Npm -ийн сайтад шилжүүлнэ.

Сайтад Vuejs зориулагдсан веб шаардлагыг /request/ илгээн, хүлээн авахад зориулагдсан пакет болохыг дурдаад хэрхэн суулгах командыг заасан байгаа. npm пакетаар суулгаж буй пакетуудын зориулалт, тохиргоо гэх мэт бичиг баримтуудыг үзэн илүү өргөн хүрээтэй мэдээллийг авахыг зөвлөе. Терминалын цонхонд пакетыг суулгах npm install vue-resource командын араас --save опцийг нэмэн бичээд Enter товчийг даран пакетыг суулгая.

Пакетыг бид боловсруулалтын болоод төслийн бүтээгдхүүн хувилбарт ашиглах учраас npm install vue-resource --save командаар суулгаж байгаа хэрэг. Өөрөөр хэлбэл пакетыг төслийн үндсэн хамаарал байдлаар гэсэн үг. Үүнийг пакетыг суулгасны дараа package.json файлаас хараарай.
Төсөлд сервертэй ажиллах пакетыг суулгасан тул одоо бидэнд ямар нэгэн backend сервер хэрэгтэй. Зарчмын хувьд backend серверээр дурын програмыг ашиглаж болно. Жишээ нь php, python, java дээр бичигдсэн эсхүл өөрсдөө бичсэн ямарч сервер байж болох ч эдгээрийн суулгалт, тохиргоо нилээд хугацаа авах тул компьютерт локалаар суун ажилладаг json server -ийг ашиглах болно. Учир нь json server -ийг суулгах, тохируулах ажиллагаа маш амархан тул сургалтын зорилгод яг тохирно. Серверийг суулгахын тулд google -ийн хайлтын мөрөнд json server гэж бичээд хайлт хийхэд эхний олдоц л таныг серверийн GitHub хуудаст хүргэнэ.

Хэрвээ таны компьютерт json-server суугаагүй бол терминалын цонхыг нээгээд серверийг глобалаар суулгах npm install -g json-server командыг өгөх хэрэгтэй. Компьютертаа json-server суусан эсэхийг терминалаас json-server -v командыг

өгөн шалган үзээрэй. Сервер суугаагүй бол npm install -g json-server командыг өгөн

серверийг глобалаар суулгаад дараа нь төслийн хавтас дотроос npm install --save-dev json-server командыг өгөн пакетыг боловсруулалтын хамаарал хэлбэрээр суулгаарай.

Өөрөөр хэлбэл json-server төслийн бүтээгдхүүн багцад орохгүй гэсэн үг. Сервер суусны дараа түүнийг ажиллуулах json-server --watch db.json командыг сайтаас хуулан аваад төслийн package.json файлын scripts обьектод

  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "server": "json-server --watch db.json"
  },

"server": "json-server --watch db.json" мөрийг нэмэн өгье. Ингэснээр npm run server командаар серверийг ажлуулах боломжтой болно. Үүний дараа scripts обьектод нэмэгдсэн server талбарт заагдсан db.json файлыг төслийн хавтаст үүсгээд серверийн ажиллагааг шалгах үүднээс

cars обьектыг тодорхойлон өгье. Төслийн фронт хэсгийг терминалаас npm run serve командаар эхлүүлдаг. Харин json-server хоёрдахь сервис хэлбэрээр ажиллах тул шинэ терминалын цонхыг нээгээд түүнд npm run server командыг өгвөл

сервер http://localhost:3000 хаягаар ажиллаж эхэлсэн мэдээллийг өгөхийн зэрэгцээ db.json файлд нэмсэн cars обьектод http://localhost:3000/cars хандах холбоосыг үзүүлнэ. http://localhost:3000/cars холбоосоор хандвал

db.json файлд нэмсэн cars обьектыг үзүүлнэ. Серверийн ажиллагааг шалгасан тул cars массивийг хоосон болговол json-server өгөгдлийн сангийн өөрчлөлтийг шууд мэдрэнэ. Одоо http://localhost:3000/cars хаягаар хоосон массивийг харуулна. Өөрсдөө шалгаад үзээрэй. Төслөөс сервертэй ажиллахын тулд main.js файлд

import Vue from 'vue'
import VueResource from 'vue-resource'
import App from './App.vue'

Vue.use(VueResource)

new Vue({
  el: '#app',
  render: h => h(App),
})

vue-resource пакетыг импортлон аваад санг ашиглахын тулд Vue глобал обьектын use аргад VueResource -ийг дамжуулах ёстойг мэднэ. Ингэснээр манай төсөл өгөгдлийн сантай ажиллахад бүрэн бэлэн боллоо.

Мэдээлэл таалагдсан бол найзуудтайгаа хуваалцаарай.

  Нээгдсэн тоо: 47 Бүртгүүлэх

useMemo хукийн судалгааг

import React, {useState} from 'react'

function App() {
  const [number, setNumber] = useState(40)
 
  return (
      <div className="container">
        <h1>Тооцоологдох шинж: {number}</h1>
        <button className={'btn btn-success mx-3'} onClick={() => setNumber(prev => prev + 1)}>Нэмэх</button>
        <button className={'btn btn-danger'} onClick={() => setNumber(prev => prev - 1)}>Хасах</button>
      </div>
  );
}

export default App;

код дээр харцгаая. useState -ээр 40 гэсэн анхны утгатай number хувьсагчийг үүсгээд хуудаст h1 гарчигаар number хувьсагчийн утгыг харуулаад Нэмэх, Хасах хоёр товч дээр дарахад setNumber функцээр number хувьсагчийн утгыг өөрчилнө. Кодийг ажлуулбал

хуудас нээгдэнэ.

  Нээгдсэн тоо: 867 Төлбөртэй

Формын өгөгдөлд шалгалт буюу validation хийх ажиллагаа ямарч програмын хувьд чухал хэсэг байдаг тул материалыг анхааралтай судлан ойлгон автлаа үзээрэй. Формын шалгалтуудад ашиглах төслийг Формын шалгалтын бэлтгэл хичээлд үүсгэн Vuelidate пакетийг суулган цахим шуудангийн хаягийг авах талбарыг нэмсэн. Одоо формын шалгалтад Vuelidate пакетийг хэрхэн ашиглахыг сурцгааж эхлэе.

  Нээгдсэн тоо: 779 Нийтийн

Бодит ажилд нэг чиглүүлэгчээр шилжсэн хуудаснаас тухайн чиглүүлэгчид агуулагдах давхар чиглүүлэгчээр дамжин шинэ хуудас нээх хэрэгцээ их гардаг. Жишээ нь машины мэдээллийг харуулж буй Car компонентийн үзүүлж буй хуудаснаас тухайн машины талаар илүү дэлгэрэнгүй мэдээллийг харуулах хуудаст шилжих хэрэгтэй болсон гэе. Үүнийг VueJs -д давхар чиглүүлэгчийг ашиглан хийдэг. Car компонентоос өөр хуудаст шилжилт хийх гэж байгаа тул түүний шаблонд

<template>
  <div>
    <h1>Car id {{ id }}</h1>
    <button class="btn btn-sm btn-primary mb-2" @click="backToCars">Back</button>
    <br>
    <button class="btn btn-info mt-2">Full info</button>
  </div>
</template>

дахин нэг товчийг нэмэн өгье.

Жич: Хичээлийн материалийг ойлгохын тулд өмнөх хичээлүүдийг үзсэн байх хэрэгтэйг сануулахын дээр Vuejs фреймворкийн үндсэн ойлголтууд хичээлийн багцыг үзэхийг зөвлөе.

  Нээгдсэн тоо: 94 Төлбөртэй

Асуултын хариултыг үзүүлэх компонентийг Хариултын хувилбарууд хичээлээр хэрэгжүүлэхдээ Quiz компонентийн quiz массивт зөвхөн хариулт хэсгийг тодорхойлоод асуултыг ActiveQuiz компонентод статик байдлаар тавин өгсөн байгаа. Одоо сорилгын төлвийн quiz массивийг бүрэн хэмжээний болгох ажиллагааг хийцгээе. quiz массивт асуултыг оруулая. quiz массивт асуултууд обьектуудийн массив хэлбэрээр тодорхойлогдож байгаа тул

  const [quiz, setQuiz] = useState(
    [      
      {
        question: "Дэлхийд хэдэн улс байдаг вэ?",
        answers: [
          { text: "210", id: 1 },
          { text: "190", id: 2 },
          { text: "250", id: 3 },
          { text: "180", id: 4 },
        ],        
      }
    ])

quiz массивийн обьектод question талбарыг нэмээд түүнд асуултыг оруулсан.

Цэсийг нээх хаах ажиллагааг хариуцах компонентийг боловсруулсан тул энэ хичээлээр програмийн удирдах цэсийг…

Нээгдсэн тоо : 6

 

Математикийн үйлдлүүдэд нэг ба тэг тоонууд онцгой шинжүүдтэй. Үржих үйлдэлд нэг ба тэг

Нээгдсэн тоо : 10

 

Давталт (Iterator) паттерн нийлмэл обьектын бүх элементүүдэд тэдгээрийн дотоод бүтцийг задлахгүйгээр хандах абстракт интерфейсийг тодорхойлдог. C# хэл дээр…

Нээгдсэн тоо : 13

 

Тодорхой нөхцөлд жишээ нь тоог тэгд хуваах гэх мэт тохиолдолд систем өөрөө онцгой нөхцлийн генерацийг хийдэг. Гэхдээ C#

Нээгдсэн тоо : 15

 

Програмийг удирдах цэсийг нээх болон хаах ажиллагааг хариуцах компонентийг боловсруулъя. Үүний тулд төслийн components хавтаст Navigation хавтасыг үүсгээд…

Нээгдсэн тоо : 17

 

Арифметикийн үндсэн 4 үйлдлийн нэг бол үржих. Нэмэх , хасах үйлдлийн талаар…

Нээгдсэн тоо : 14

 

Шаблоны арга (Template Method) хэв дэд классуудад алгоритмын бүтцийг өөрчлөхгүйгээр зарим алхамуудыг дахин тодорхойлох боломж олгосон ерөнхий алгоритмыг…

Нээгдсэн тоо : 17

 

Гурвалжны медиантай холбоотой бодлогууд шалгалт шүүлэгт ихээр орж ирдэг. Иймээс гурвалжны медиан, түүний шинжүүдийг бүрэн мэддэг байх хэрэгтэй.

Нээгдсэн тоо : 23

 

Бүх онцгой нөхцлүүдийн суурь бол Exception төрөл. Төрөлд онцгой нөхцлийн талаарх мэдээллийг авч болох хэдэн шинжийг тодорхойлсон байдаг.…

Нээгдсэн тоо : 23

 
Энэ долоо хоногт

илэрхийллийг хялбарчил

Нээгдсэн тоо : 996

 

ABCD трапецийн бага диагонал BD=6 бөгөөд суурьтай перпендикуляр. Трапецийн AD=3, DC=12 бол B, D мохоо өнцгийн нийлбэрийг ол.

Нээгдсэн тоо : 2220

 

Геометрийн шалгалтанд сурагчид шалгалтын асуултуудаас нэг асуулт ирнэ. Сурагч "Дотоод өнцөг" сэдвийн асуултуудад хариулах магадлал 0,35 харин "Багтаасан тойрог" сэдвийн асуултуудад хариулах ммагадлал 0,2 байжээ. Шалгалтын асуултуудад энэ хоёр сэдэвт хоёуланд зэрэг хамаарах асуулт байхгүй бол сурагчид энэ хоёр сэдвийн аль нэгэнд нь хамааралтай асуулт ирэх магадлалыг ол.

Нээгдсэн тоо : 550