vue 3 组合中的两种表单数据绑定 api
Two way form data binding in vue 3 composition api
我开始从选项 api 过渡到 vue 中的组合 api。
我有以下代码块,我试图在其中实现 2 向绑定。
我正在使用 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>
使用上面的代码,在 vue 开发工具中检查时 inputValue1
的值不会改变。
如何在 vue 3 组合中使用双向绑定 api?
Link 到沙箱:
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>
我开始从选项 api 过渡到 vue 中的组合 api。
我有以下代码块,我试图在其中实现 2 向绑定。
我正在使用 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>
使用上面的代码,在 vue 开发工具中检查时 inputValue1
的值不会改变。
如何在 vue 3 组合中使用双向绑定 api?
Link 到沙箱: 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>