首页 > 其他分享 >小项目中vuex使用频率不太多我们完全可以用provide inject 来代替可以让项目小不少

小项目中vuex使用频率不太多我们完全可以用provide inject 来代替可以让项目小不少

时间:2023-01-20 21:33:12浏览次数:45  
标签:vue provide globalAvatarUrl value inject vuex store

在一般小型项目中vuex实在是太浪费了所以我们可以用到 vue中的provide inject 代替 

1.在vue3中我们先另起一个 文件创建一个全局的状态和方法的地方(如果你的全局状态特别的多记得要划分清楚 多来几个文件方便管理)

import {reactive} from 'vue'
export  default {
  state : reactive ({
    BaseUrl:'http://47.122.16.71:3999/',
    globalAvatarUrl:localStorage.getItem('globalAvatarUrl') || 'images/3.jpg' ,
    globalUsername: localStorage.getItem('globalUsername') || '未获取到',
  }),
  ChangeUsername (value:string) {
    this.state.globalUsername =  value
    localStorage.setItem('globalUsername',value)
  },
  ChangeAvatar (value:string) {
    this.state.globalAvatarUrl =  value
    localStorage.setItem('globalAvatarUrl',value)
  }
}

 2.在App.vue中加上这个全局的注入就可以使用了 因为app是全局最外层的组件所以下面的小组件都可以调用这个里面方法可以使用函数来传递数据

import { provide } from 'vue'
import store from '@/store/index'
provide('store', store)

3. 调用数据和方法直接使用就好了 非常的好用

import {ref , inject } from 'vue'

const store: any = inject('store')

store.ChangeUsername('传递回的数据 ')

// 调用数据 
console.log(store.state)

当然这个只是一个小的方法而且特别的简单 祝大家新年快乐

标签:vue,provide,globalAvatarUrl,value,inject,vuex,store
From: https://www.cnblogs.com/qiaomucreate/p/17063252.html

相关文章

  • DVWA靶场实战(八)——SQL Injection(Blind)
    DVWA靶场实战(八)八、SQLInjection(Blind):1.漏洞原理:SQLInjection(Blind)全称为SQL注入之盲注,其实与正常的SQL大同小异,区别在于一般的注入攻击者可以直接从页面上获......
  • DVWA系列2:SQL Injection
    DVWA系列2:SQLInjection前言SQL注入是比较常见的攻击类型,之前一直听说过,也尝试看过一些教程,但其中的单引号,字符串拼接等感觉有点抽象,不知道为什么要这么做。这次就使用......
  • VUEX 使用学习四 : action
    转载请注明出处:action用于处理异步任务;action,可以操作任意的异步操作,类似于mutations,但是是替代mutations来进行异步操作的。首先mutations中必须是同步方法,如果使用......
  • 学习Vuex mutations
     Vuex中store数据改变的唯一方法就是提交 mutations。mutations里面装着一些改变数据方法的集合,这是Vuex设计很重要的一点,就是把处理数据逻辑方法全部放在 mutation......
  • vuex详解
    vuex的介绍vuex是vue.js应用程序中的状态管理模式,它是集中式存储管理所有组件的数据状态,vuex解决了多个视图之间的数据交互同步,不需要进行组件连接再传递数据。vuex的5大......
  • VUEX 使用学习三 : mutations
    转载请注明出处:在Vuex中store数据改变的唯一方法就是提交 mutations。mutations里面装着一些改变数据方法的集合,这是Vuex设计很重要的一点,就是把处理数据逻辑方......
  • VUEX state 的使用学习二
    转载请注明出处:state提供唯一的数据资源,所有的共享的数据都要统一放到store中的state中进行存储;状态state用于存储所有组件的数据。管理数据//初始化vue......
  • VUEX 的使用学习一
    转载请注明出处:一、Vuex是什么?介绍:Vuex是一个专为[Vue](https://so.csdn.net/so/search?q=Vue&spm=1001.2101.3001.7020).js应用程序开发的状态管理模式。它采用......
  • antd vue 动态主题 ConfigProvider 修改组件圆角
    动态主题ConfigProvider根据文档配置:https://www.antdv.com/docs/vue/customize-theme-variable-cn需求是修改圆角。文档引入的是:import'ant-design-vue/dist/......
  • DVWA靶场实战(七)——SQL Injection
    DVWA靶场实战(七)七、SQLInjection:1.漏洞原理:SQLInject中文叫做SQL注入,是发生在web端的安全漏洞,主要是实现非法操作,例如欺骗服务器执行非法查询,他的危害在于黑客会有......