Дисциплины - Проектирование динамических страниц с помощью фрэймворка Vue.js

Маршрутизация - Переменные в маршрутах

Переменные в маршрутах определяются символом :. Пример:

{path:'/destination/:id', component: ()=>import('@/vews/DestinationShow.vue')}

В компоненте DestinationShow к значению переменной id мы можем обратиться с помощью объекта $route.params:

Часто, после того, как мы получили переменную из адресной строки, её необходимо преобразовать. В данном случае, перевести в числовой тип.

Например, создать переменную destinationId и использовать её в функции для создания объекта destination мы можем следующим образом:

import sourceData from '@/data.json'
export default {
 computed:{
  destinationId(){
   return parseInt(this.$route.params.id);
  },
  destination(){
   sourceData.destinations.find(destination => destination.id === this.destinationId)
  }
 }
}

Использование объект destination в шаблоне:

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться


Изображения Видео

1. Изображения, стили и файл JSON с данными https://disq.us/url?url=https%3A%2F%2Fgithub.com%2Fdanielkellyio%2Fvue-4-router-course-starter-files%2Farchive%2Frefs%2Fheads%2Fmain.zip%3AVL_V_RMWqj0IZyNcJWGjv4lMY7U&cuid=4942816
2. Bitcoin JSON https://api.coindesk.com/v1/bpi/currentprice.json
3. Vue-router https://www.vuemastery.com/blog/vue-router-a-tutorial-for-vue-3/
4. Vue 3 by Example https://github.com/PacktPublishing/-Vue.js-3-By-Example
5. Vue3 example https://github.com/mikhalkevich/vue_course
6. Vue_admin https://github.com/mikhalkevich/vue_admin
7. VueAxiosProject https://github.com/mikhalkevich/VueAxiosProject