入力とテキストエリアのタグの間で互換性のある動的入力コンポーネントを作成しようとしています。私はレンダリング機能を使用してこれを実装しようとしています。 (https://vuejs.org/v2/guide/render-function.html#v-model)。レンダリング機能を使用したVモデルの実装は無効です
私が持っている問題は、データプロパティを直接変更するとv-modelが片方向にしか働かないことです。しかし、テキストエリアに新しいデータを変更または入力するとデータプロパティを更新しません。誰もそれを両方の方法で動作させる方法を知っていますか?ここ は、それが問題を示して怒鳴るコードペンのための私のコードのリンクは次のとおりです。
const tag = Vue.component('dynamic-tag', {
name: 'dynamic-tag',
render(createElement) {
return createElement(
this.tag,
{
domProps: {
value: this.value
},
on: {
input: event => {
this.value = event.target.value
}
}
},
this.$slots.default
)
},
props: {
tag: {
type: String,
required: true
}
}
})
const app = new Vue({
el: '#app',
data: {
message: ''
},
components: {tag}
})
http://codepen.io/asolopovas/pen/OpWVxa?editors=1011
vueでのドックのように見えますが修正が必要ですか?ありがとう –
@AndriusSolopovas私は同意します、ドキュメントはこの時点で光沢があるようです。 – Bert