App.vue
<script>import store from "./store";import Home from "./views/Home.vue";export default { provide:{ store, }, components:{ Home, }}</script><template> <Home /></template>
Home.vue
<template> <div> <div>{{store.state.msg}}</div> <button @click="updateMsg">扭转msg</button> </div></template><script>export default { name: "Home", inject: ['store'], methods: { updateMsg: function () { this.store.updateMsg(); } },}</script><style scoped></style>
index.js
//实现响应式//集中管理//如何在app组件中通过provide提供// ref ractive --> 对象中存储的状态 msg,gae,conuter等import {reactive} from 'vue'const store={ state:reactive({ msg:"hellokugou" }), updateMsg:function (){ this.state.msg='你好,类好呀' }}export default store