Я начинаю свой переход с 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
Похоже, вам нужно использовать 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>