vue親子コンポーネントパラメータ
2208 ワード
親コンポーネントが子コンポーネントに渡される
親要素parent.vue:
サブエレメントvue:
親子パラメータはpropsによって伝達され、propsで親から導入されたデータはサブ要素コンポーネントでは変更できないことを覚えておいてください.
親コンポーネントが子コンポーネントのメソッドを呼び出す場合、どうすればいいですか?
このときrefを使います.サブコンポーネントにrefを追加してrefノードを取得することで、サブコンポーネントのメソッドを呼び出すことができます.
parent.vue:
childでvue:
子コンポーネントを親コンポーネントに渡す
親コンポーネントparent.vue:
親コンポーネントでtoParentイベントをカスタマイズする
サブアセンブリvue:
サブアセンブリでthis.$Emitは、親コンポーネント内のカスタムイベントtoParentをトリガーし、親コンポーネントからサブコンポーネントから送信されたパラメータを受信できるパラメータを渡す.
親要素parent.vue:
import Child from "./child";
export default {
name: "parent",
components: { Child },
data() {
return {
parentToChild: " "
};
}
};
サブエレメントvue:
{{parentToChild}}
export default {
name: "Child",
//props: ["parentToChild"]
props: {
parentToChild: String
}
};
親子パラメータはpropsによって伝達され、propsで親から導入されたデータはサブ要素コンポーネントでは変更できないことを覚えておいてください.
親コンポーネントが子コンポーネントのメソッドを呼び出す場合、どうすればいいですか?
このときrefを使います.サブコンポーネントにrefを追加してrefノードを取得することで、サブコンポーネントのメソッドを呼び出すことができます.
parent.vue:
import Child from "./child";
export default {
name: "parent",
components: { Child },
methods: {
click() {
this.$refs.child.click(); // :
}
}
};
childでvue:
export default {
name: "Child",
methods: {
click() {
console.log(" ");
}
}
};
子コンポーネントを親コンポーネントに渡す
親コンポーネントparent.vue:
import Child from "./child";
export default {
name: "parent",
components: { Child },
methods: {
parentMethod(val) {
console.log(" ");
console.log(val); // ,
}
}
};
親コンポーネントでtoParentイベントをカスタマイズする
サブアセンブリvue:
export default {
name: "Child",
methods: {
click() {
this.$emit("toParent", " , ");
}
}
};
サブアセンブリでthis.$Emitは、親コンポーネント内のカスタムイベントtoParentをトリガーし、親コンポーネントからサブコンポーネントから送信されたパラメータを受信できるパラメータを渡す.