首页 > 其他分享 >直播平台源代码,vue3 provide与inject进行状态管理

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

时间:2023-02-01 14:22:57浏览次数:43  
标签:provide updateMsg inject msg import 源代码 store

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

一、数据仓库准备

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

 

状态集中管理

数据实现响应式

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

 

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

二、子组件准备

Hello.vue 文件

 


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

 

或者 用setup (推荐)

 


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

 

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

 

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

 

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

 

标签:provide,updateMsg,inject,msg,import,源代码,store
From: https://www.cnblogs.com/yunbaomengnan/p/17082433.html

相关文章