直播平台源代码,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进行状态管理,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现