热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

想问下,vuex在一个store.js里面,想把actions里面定义的一个方法赋值给state里一个属性,怎么搞

想问下,vuex在一个store.js里面,想把actions里面定义的一个方法赋值给state里一个属性,怎么搞,代码如下,//我要把actions里的makeAccessId赋值给这个m

想问下,vuex在一个store.js里面,想把actions里面定义的一个方法赋值给state里一个属性,怎么搞,代码如下, //我要把actions里的makeAccessId赋值给这个makeAccessId
`

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
state: {

    seie:{

        config:{

            token_key:'mgt_token',

            serviceHost:"http://192.168.1.54:9090",

            host:"http://192.168.1.54:9080"

        }

    },

    menu: "layer",

    user: null,

    makeAccessId: //我要把actions里的makeAccessId赋值给这个makeAccessId

},

mutations: {

    setMenu(state, val) {

        state.bread = null;

        state.menu = val;

    },

    setUser(state, val) {

        state.user = val;

    }

   

},

actions: {

    makeAccessId:() => {

        var text = "";

        var possible = "abcdefghijklmnopqrstuvwxyz0123456789";

   

        for( var i=0; i <9; i++ )

        text += possible.charAt(Math.floor(Math.random() * possible.length));

   

        return text;

    }

},

getters: {

    getAjax: state => {

        return L.SEIE.Ajax;

    },

    getMenu(state) {

        return state.menu;

    },

    getUser(state) {

        let user = process.env.NODE_ENV === 'development' ? {

            "data_id": 1,

            "id": 1,

            "name": "admin",

            "timezone": "Asia/Shanghai",

            "language": "ENUS",

            "token": "fe7a83696b2a3d369edf28d8a9267721",

            "gender": 0,

            "account": "admin",

            "right_list": [{

                "right_update": 1,

                "resource_id": "1",

                "right_create": 1,

                "right_delete": 1,

                "right_read": 1

            }, {

                "right_update": 1,

                "resource_id": "2",

                "right_create": 1,

                "right_delete": 1,

                "right_read": 1

            }, {

                "right_update": 1,

                "resource_id": "3",

                "right_create": 1,

                "right_delete": 1,

                "right_read": 1

            }]

        } : state.user

        return user;

    }

   

}

`

想问下,vuex在一个store.js里面,想把actions里面定义的一个方法赋值给state里一个属性,怎么搞,代码如下, //我要把actions里的makeAccessId赋值给这个makeAccessId
`

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
state: {

    seie:{

        config:{

            token_key:'mgt_token',

            serviceHost:"http://192.168.1.54:9090",

            host:"http://192.168.1.54:9080"

        }

    },

    menu: "layer",

    user: null,

    makeAccessId: //我要把actions里的makeAccessId赋值给这个makeAccessId

},

mutations: {

    setMenu(state, val) {

        state.bread = null;

        state.menu = val;

    },

    setUser(state, val) {

        state.user = val;

    }

   

},

actions: {

    makeAccessId:() => {

        var text = "";

        var possible = "abcdefghijklmnopqrstuvwxyz0123456789";

   

        for( var i=0; i <9; i++ )

        text += possible.charAt(Math.floor(Math.random() * possible.length));

   

        return text;

    }

},

getters: {

    getAjax: state => {

        return L.SEIE.Ajax;

    },

    getMenu(state) {

        return state.menu;

    },

    getUser(state) {

        let user = process.env.NODE_ENV === 'development' ? {

            "data_id": 1,

            "id": 1,

            "name": "admin",

            "timezone": "Asia/Shanghai",

            "language": "ENUS",

            "token": "fe7a83696b2a3d369edf28d8a9267721",

            "gender": 0,

            "account": "admin",

            "right_list": [{

                "right_update": 1,

                "resource_id": "1",

                "right_create": 1,

                "right_delete": 1,

                "right_read": 1

            }, {

                "right_update": 1,

                "resource_id": "2",

                "right_create": 1,

                "right_delete": 1,

                "right_read": 1

            }, {

                "right_update": 1,

                "resource_id": "3",

                "right_create": 1,

                "right_delete": 1,

                "right_read": 1

            }]

        } : state.user

        return user;

    }

   

}

`


推荐阅读
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • 花瓣|目标值_Compose 动画边学边做夏日彩虹
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Compose动画边学边做-夏日彩虹相关的知识,希望对你有一定的参考价值。引言Comp ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • #define_CRT_SECURE_NO_WARNINGS#includelist.h#includevoidSListInit(PNode*pHead ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
author-avatar
狮子小刚刚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有