tripcollor
@tripcollor

Как создавать и вызывать функции с параметрами во vue js?

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

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app1">
    <input type="number" v-model="param">
    <ul>
      <li>{{ result }}</li>
    </ul>
  </div>


  <script>
    var app = new Vue({
      el: '#app1',
      data: {
        param: 3100,
        result: null,
      },
      created: function () {
        this.calcResult(3);
      },
      watch: {
        param: function() {
          this.calcResult(30);
        }
      },
      computed: {
        calcResult: function(value) {
          this.result = this.param + value;
        }
      }
    });
  </script>
</body>
</html>
  • Вопрос задан
  • 244 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
1) computed замените на methods

2) добавьте модификатор number в v-model
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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