169 похожих чатов

Народ - есть такой код: <li class="candlestick" :key="n" v-for="n in 28"

:class="{ colorLow: isColorHiLow(), colorHi: result }">
<i class="candleShadow" ></i>
<span class="candleBody" :style="{ height: candleBodyCoords() }"></span>
</li>
<!-- <li class="candlestick"> end -->
Обратить внимание на <span class="candleBody">

candleBodyCoords: function () {
function randomInteger (min:number, max:number) {
// получить случайное число от (min-0.5) до (max+0.5)
const rand:number = min - 0.5 + Math.random() * (max - min + 1)
const result = Math.abs(Math.round(rand))
console.log('777')
return result + '%'
}
return randomInteger(1, 100)
}

вопрос:
почему данный метод отрабатывает не 28 раз как это должно быть по замыслу а - 2856?
http://joxi.ru/Q2KglPYhOxzjN2
какие есть идеи или варианты почему это может происходить?

5 ответов

18 просмотров
Mike-Kharkov Автор вопроса

этот это какой? и о каком рендере идет речь? 28 раз это логично - но откуда берется 2800?

Mike Kharkov
этот это какой? и о каком рендере идет речь? 28 ра...

о любом ре-рендере компонента при изменении любой реактивной зависимости. "этот" - это метод, вычисляющий вам высоту

Mike-Kharkov Автор вопроса

<template> <div class="chartContent"> <ul class="candleWrap"> <li class="candlestick" :key="n" v-for="n in 28" :class="{ colorLow: isColorHiLow(), colorHi: result }"> <i class="candleShadow" ></i> <span class="candleBody" :style="{ height: candleBodyCoords() }"></span> </li> <!-- <li class="candlestick"> end --> </ul> <!-- <ul class="candleWrap"> end --> <ul class="volumeWrap"> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> <li class="volume colorHi"> </li> <!-- <li class="volume"> end --> <li class="volume colorLow"> </li> <!-- <li class="volume"> end --> </ul> <!-- <ul class="volumeWrap"> end --> </div> <!-- <div class="chartContent"> end --> </template> <script lang="ts"> import { defineComponent } from 'vue' export default defineComponent({ name: 'chartContentApp', data (): any { return { result: false } }, methods: { isColorHiLow: function () { const randomValue = Math.round(Math.random()) this.result = !randomValue console.log('isColorHiLow') return randomValue }, candleBodyCoords: function () { function randomInteger (min:number, max:number) { // получить случайное число от (min-0.5) до (max+0.5) const rand:number = min - 0.5 + Math.random() * (max - min + 1) const result = Math.abs(Math.round(rand)) return result + '%' } return randomInteger(1, 100) } } }) </script>

Mike Kharkov
<template> <div class="chartContent"> <ul ...

такое ощущение, что ты ожидаешь от вью какого-то императивного пошагового выполнения. То есть, используешь result как временную переменную. на каждой итерации. Но это не так работает

Mike-Kharkov Автор вопроса
Kirill 🍅 Romanov
такое ощущение, что ты ожидаешь от вью какого-то и...

а как тогда во вью реазиловать временную переменную?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта