Как я могу вызвать функцию с параметрами в html <p>

Я хочу иметь одинаковый процент лайков и антипатий на карточках.

<v-card
        v-if = "software[2] == searched || searched == ''"
        class = "software-card"
      >
        <h3>{{ software[2] }}</h3>
        <h2>{{ software[3] }}</h2>
        <p>{{ software[4] }}</p>

        <v-row>
          <v-col>
            <v-btn class = "button">Read More</v-btn>
          </v-col>
          <v-col>
            <p>
              {{ percentage }}
            </p>
          </v-col>
          <v-col>
            <v-icon class = "like" color = "green" icon = "mdi-thumb-up"></v-icon>
            <p class = "like">{{ software[6] }}</p>
          </v-col>
          <v-col
            ><v-icon
              class = "dislike"
              color = "red"
              icon = "mdi-thumb-down"
            ></v-icon>
            <p class = "dislike">{{ software[7] }}</p>
          </v-col>
        </v-row>
      </v-card>

У меня есть функция getPercentage:

getPercentage(like, dislike) {
  this.percentage = like / (like + dislike);
},

Как я могу вызвать эту функцию, чтобы я мог отправить программное обеспечение [6] и программное обеспечение [7] в функцию - которые являются счетчиками лайков и антипатий - в теге p

Передайте метод getPercentage с software[6] и software[7] в качестве параметров в нужную функцию.

kissu 25.05.2024 18:34
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
1
55
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вызовите его из шаблона:

getPercentage(like, dislike) {
  return like / (like + dislike);
},
...
            <p>
              {{ getPercentage(software[6], software[7]) }}
            </p>

Если вы больше нигде не используете эту функцию, вы можете выполнить расчет напрямую:

            <p>
              {{ software[6] / (software[6] + software[7]) }}
            </p>

Но я бы в первую очередь использовал именованные свойства вместо software[n].

Было бы лучше использовать свойство computed, потому что оно пересчитывается только в том случае, если его зависимости изменяются, но functions будет пересчитываться всякий раз, когда компонент перерисовывается, для получения более подробной информации вы можете проверить этот ответ

computed: {
  getPercentage() {
    const like = this.software[6]
    const dislike = this.software[7]
    return like / (like + dislike);
  },
}

Тогда вы можете использовать его как

<p>
    {{ getPercentage }}
</p>

Другие вопросы по теме