私はそれはのようになります。Vue.jsコンポーネントを持っている場合:Vue.js小道具、コンポーネント&データの名前空間
import Icon from './Components/Icon.vue'
export default {
props: {
data: {type: Object}
},
data() {
return {
label: this.data.label || '',
icon: this.data.icon || '',
placeholder: this.data.placeholder || '',
value: this.data.value || '',
disabled: this.data.disabled || false,
readOnly: this.data.readOnly || false,
options: this.data.options || []
}
},
components: {
Icon: Icon
}
}
どのようにしてVueの中に名前空間の仕事?両方の小道具キー、データ戻りオブジェクトキー、およびすべてのコンポーネントオブジェクトキーがthis
インスタンスに追加されますか?バグや上書きの危険はありませんか?
this.data
を無効にすると、私はprops
で受け取った元の値を読み取ることができますか?
我々は両方がダイナミックstate
オブジェクトを持つことができるので、props
から来data
状態オブジェクトに「デフォルト」の値を設定するためのコミュニティの練習があり、我々はそれを必要とする場合にはそこprops
を保ちますか?
関連性:props
をv-bind
とすれば、私はそれらをコンポーネントの内部でwatch
に追加する必要がありますか?または、すべての動的値を、呼び出されるたびにprops
を考慮した計算バージョンにしますか?
フィードバックありがとうございます。
>>および関連あなたはそうのような
v-bind
でこれを行うことができますか?または、呼び出されるたびに小道具を考慮して、すべての動的値を計算されたバージョンにしますか?>>第2のもの。小道具は反応します:入ってくる小道具が更新されるとき、コンポーネントの施設も同様に更新されます。 – wostex