子コンポーネントから親コンポーネントへのデータの受け渡し
1.子コンポーネントでは、以下のメソッドで親コンポーネントにデータを渡します。
this.$emit('updateList', { data: this.list })
2、@updateListイベントを書いて、親コンポーネントがイベントをリッスンできるようにします。
<visual-reserve-component v-if="isWeb"
:style="{height:seatheight+'px'}"
class="scroll-seat"
:list="list"
@updateList="updateList" />
特性の変化に深く耳を傾けること
アプリケーションのシナリオ
親コンポーネントが子コンポーネントにリスト属性を渡してページをレンダリングすると、リスト内の要素の属性が変化し、子コンポーネントがリストの値に従ってページを再レンダリングするため、ディープリスニングを使用する必要があります。
使用方法
1.親コンポーネントで、子コンポーネントを呼び出します。
2.サブコンポーネントで、まず属性を定義します。
props: {
list: {
type: Array,
default: () => {
}
}
},
次に、属性の変化に深く耳を傾けます。
watch: {
list: {
handler (newV) {
this.webLog('listデータを変更した')
this.draw()
},
deep: true
}
},
コンポーネント内のメソッドの呼び出し
1 では、まずコンポーネントを次のように定義します。
2 のメソッドを呼び出すことができます。
カスタムプロパティ
props {
shareList {
type: Array,
// ここのフォームに注意する
default: () => []
}
}
jsファイルで定数を公開する方法
複数のページに共通する定数の抽出
//フォームのオブジェクト
export const cardData = {
key: 1
}
//値の形式
export const key = '123'
// それらを公開する
export default {
key,
cardData
}
import data from './mock/data.js' からインポートします。