分析provide 和 inject
使用 provide/inject 做全局状态管理
// 父组件
<template>
<div id="app">
Parent组件
<br />
<button type="button" @click="changeName">改变name</button>
<br />
Parent组件中 name的值: {{ name }}
<HelloWorld msg="Hello Vue in CodeSandbox!" />
</div>
</template>
<script>
import HelloWorld from "./components/HelloWorld";
export default {
name: "App",
components: {
HelloWorld,
},
data() {
return {
name: "kevin",
store: {
login: true
}
};
},
created() {
this.userInfo = "created";
},
provide() {
return {
getReaciveNameFromParent: () => this.name,
store: () => this.store,
};
},
methods: {
changeName(val) {
this.name = "New Kevin";
this.store.login = false
},
},
};
</script>原理
最后更新于