我正在使用第三方datepicker組件。我爲這個組件創建了一個包裝,所以我可以設置一些適合我的應用程序的默認值。但是,我在傳遞模型時遇到問題。如何確保我的模型的雙向綁定?當我直接使用第三方組件時,一切正常。包裝VueJs組件
我-page.vue
<my-datepicker v-model="from"></my-datepicker>
我-datepicker.vue
<template>
<thirdparty-datepicker>
:value="value"
</thirdparty-datepicker>
</template>
<script>
export default {
props: {
value: {
value: String
}
}
}
</script>
編輯
基於從伯特我設法輸入得到它 上班。每次在第三方組件上更改日期時,都會引發input
事件。所有需要做的事情都是連接到該事件並重新發射。
<template>
<thirdparty-datepicker>
:value="value"
v-on:input="change"
</thirdparty-datepicker>
</template>
<script>
export default {
props: {
value: {
value: String
}
},
methods: {
change (newValue) {
this.$emit('input', newValue)
}
}
}
</script>
您是否嘗試給該屬性使用與「value」不同的名稱?也許這是搞砸的事情。 – Potray
值是datepicker具有的屬性之一。我基本上創建一個ono到第三方datepicker和我的包裝的屬性的地圖。如果我理解正確,value是與''v-model =「from''匹配的屬性名稱? – Thijs