Двусторонняя привязка данных формы в API композиции vue 3

Я начинаю свой переход с API-интерфейса опций на API-интерфейс Compositon в Vue.

И у меня есть следующий блок кода, где я пытаюсь реализовать двухстороннюю привязку.

Я использую библиотеку ant-design-vue для ввода слайдера. И пытаюсь привязать значение ползунка к полю ввода.

<template>
  <div>
    <a-row>
      <a-col :span = "12">
        <a-slider v-model = "inputValue1" :min = "1" :max = "20" />
      </a-col>
      <a-col :span = "4">
        <a-input-number
          v-model = "inputValue1"
          :min = "1"
          :max = "20"
          style = "marginleft: 16px"
        />
      </a-col>
    </a-row>
  </div>
</template>
<script>
import { ref } from "vue";
export default {
  setup() {
    let inputValue1 = ref(8);
    return { inputValue1 };
  },
};
</script>

С приведенным выше кодом значение inputValue1 не меняется при проверке в инструменте vue dev.

Как мне работать с двусторонней привязкой в ​​API-интерфейсе vue 3?

Ссылка на песочницу: https://stackblitz.com/edit/vue-pchhub?file=src%2FApp.vue

Поведение ключевого слова "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) для оценки ваших знаний,...
0
0
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Похоже, вам нужно использовать v-model:value = "...", чтобы это сработало.

<template>
  <div>
    <a-row>
      <a-col :span = "12">
        <a-slider v-model:value = "inputValue1" :min = "1" :max = "20" />
      </a-col>
      <a-col :span = "4">
        <a-input-number
          v-model:value = "inputValue1"
          :min = "1"
          :max = "20"
          style = "marginleft: 16px"
        />
      </a-col>
    </a-row>
  </div>
</template>
<script>
import { ref } from "vue";
export default {
  setup() {
    let inputValue1 = ref(8);
    return { inputValue1 };
  },
};
</script>

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