[К содержанию](../readme.md#введение-в-web-разработку) # Vue.js ## #22 Криптономикон: refs >22 минуты * [YouTube](https://www.youtube.com/watch?v=uWDmfA7WE5Q&list=PLvTBThJr861yMBhpKafII3HZLAYujuNWw&index=23) * [RuTube](https://rutube.ru/video/d1acbb9d381bcfb42412be7cfc31a742/) **Расшифровка скринкаста** Сегодня будем решать проблему с графиком  Если размер становится очень большим, то ширина столбцов уменьшается до какого-то предела, а потом вообще выходит за размеры блока Первый вариант, который приходит в голову, ограничить количество записей в массиве цен (метод _shift_ удаляет первый элемент массива): ```js graph.value.push(t.price) if (graph.value.length > 5) { graph.value.shift() } ``` Но такой вариант не учитывает размер блока и выглядит плохо Самое время познакомиться с [ref](https://ru.vuejs.org/guide/essentials/template-refs.html) **Ref**, это возможность получить (в коде) ссылку на объект, который мы отрисовали в шаблоне. Очевидно, что количество элементов в графике должно зависеть от размера блока, в котором этот график рисуется. Чтобы найти нужный блок, можно воспользоваться панелью разработчика в браузере 1. Кликаем правой кнопкой мыши в окне бразуера и выбираем пункт "посмотреть код" 1. Выбираем закладку "Элементы" 1. Активируем кнопку "Выбрать элемент", кликаем мышкой на элемент, который нам интересен (блок с графиком) и в окне элементов будет выделен элемент вёрстки, который соответствует "картинке"  1. Находим этот блок в шаблоне и добавляем в него атрибут `ref="graphRef"` ```html