直播平台源代码,vue3 provide与inject进行状态管理

直播平台源代码,vue3 provide与inject进行状态管理

一、数据仓库准备

在store–>新建index.js文件,作为仓库数据

 

状态集中管理

数据实现响应式

ref reactive—>对象中存储状态msg,age,counter

 

1
import {reactive} from 'vue'<br>const store={<br>//数据<br>    state:reactive({<br>        msg:"Hello Word LLT"<br>    }),<br>    //方法<br>    updateMsg:function(){<br>        this.state.msg="你好 LLT"<br>    }<br>}<br>//如何在App组件通过provide提供<br>export default store<br> 

二、子组件准备

Hello.vue 文件

 

1
<br><template><br>    <div><br>        <p>{{store.state.msg}}</p><br>        <button @click="updateMsg">改变msg</button><br>    </div><br></template><br><script><br>    export default{<br>        inject:['store'],<br>        methods:{<br>            updateMsg(){<br>                this.store.updateMsg();<br>            }<br>        },<br>    }<br></script> 

 

或者 用setup (推荐)

 

1
<br><script setup><br>    import { inject } from 'vue';<br>    const store=inject(['store']);<br>    function updateMsg(){<br>        store.updateMsg();<br>    }<br></script><br> 

 

三、根组件使用(最终使用)

 

1
<script setup><br>import Hello from './components/Hello.vue'<br>import store from "./store";//引入<br>import {provide } from 'vue'<br>provide('store',store)<br></script><br><template><br><Hello/><br></template>

 

 以上就是 直播平台源代码,vue3 provide与inject进行状态管理,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示