vuex 的备注

   // vuex的公用数据放置处
state: {
count: 0,
},
// (方法) 在里面可以去修改state里面的数据(在这里面不能写异步操作)
mutations: {
方法名 (state,vari) {
state.count=vari
// 传值并设置count
}
},
// 异步操作
actions: {},
// 类似计算属性 (这个不会修改state里面的数据)
getters: {},

常用命令

this.$store.state.变量
// 获取state里面的变量 this.$store.getters.计算名称
// 访问vuex的计算属性 this.$store.commit('方法名', 10)
// 调取mutations中的方法,并传值 this.$store.dispatch('方法名', 1)
// 调用vuex异步函数
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
//全局数据
//data
list:[]
},
mutations: {
//修改数据的一些方法,不允许组件直接修改全局数据,必须使用mutations内的方法进行修改
//可以接收两个参数,第一个必须是模块的局部状态对象(state数据),个可选参数
initList(state, list) {
state.list = list
}
},
actions: {
//异步的一些方法,不允许该内部方法直接操作全局数据
//可以调用mutations内的方法进行操作数据
//可以接收两个参数,第一个必须是store对象,第二个可选参数
getList(context) {
axios.get('/list.json').then(({ data }) => {
//调用mutations内的initList方法,传入数据
context.commit('initList', data)
})
}
},
getters:{
//Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,
//tter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。
}
})
//state(数据|状态)
this.$store.state.list
import {mapState,mapActions,mapMutations,mapGetters} from 'vuex'
computed:{
...mapState(['list'])//...展开符
//这种方法在使用时候就像使用自身计算属性一样,直接使用list
}
//mutations
this.$store.commit('initList',list)
methods: {
...mapMutations(['initList'])
}
//这种方法在使用时候就像使用自身方法一样一样,直接使用initList(list)
//actions
this.$store.dispatch('getList')
methods: {
...mapMutations(['initList']),
...mapActions(['getList'])
}
//这种方法在使用时候就像使用自身方法一样一样,直接使用getList()
//getters
this.$store.getters.name//name:方法名
computed:{
...mapState(['list'])//...展开符
...mapGetters(['name'])
//这种方法在使用时候就像使用自身计算属性一样,直接使用方法名
}

vux方法的更多相关文章

  1. javaSE27天复习总结

    JAVA学习总结    2 第一天    2 1:计算机概述(了解)    2 (1)计算机    2 (2)计算机硬件    2 (3)计算机软件    2 (4)软件开发(理解)    2 (5) ...

  2. vux使用方法

    # 使用vux及vuex-i18n需要做的工作 ### 1.首先需要安装vux ### 2.需要安装vux-loader ### 3.需要安装vuex ### 4.需要安装vuex-i18n ### ...

  3. VUX的使用方法(以弹出框为例)

    一.安装 cnpm install vux --save cnpm install vux-loader --save-dev 二.配置 const vuxLoader = require('vux- ...

  4. Vue系列:在vux的popup组件中使用百度地图遇到显示不全的问题

    问题描述: 将百度地图封装成一个独立的组件BMapComponent,具体见 Vue系列:如何将百度地图包装成Vue的组件(http://www.cnblogs.com/strinkbug/p/576 ...

  5. vux 中popup 组件 Mask 遮罩在最上层问题的解决

    1. 问题描述:popup弹出层在遮罩层下面的 2.原因:因为滚动元素和mask遮罩层在同一级,vux框架默认把遮罩层放在body标签下的 3.解决方法:更改一下源码,把mask遮罩层放在popup同 ...

  6. 关于Vue的各个UI框架(elementUI、mint-ui、VUX)

    elementUI 官网:http://element.eleme.io/ 使用步骤: 1.安装完vue-cli后,再安装 element-ui 命令行:npm i element-ui -D 相当于 ...

  7. vue+vux页面滚动定位(支持上下滑动)

    接上篇文章:https://www.cnblogs.com/ligulalei/p/10622778.html在上篇文章中实现了通过使用scrollIntoView()在使用vux的移动端实现了点击锚 ...

  8. 基于vue与vux做的可滑动tab组件(附源码)

    背景 前不久,刚完成了一个商品列表+购物车功能的页面,因为一级商品分类在顶部tab中显示,可滑动,间距可定制,如下图所示: 定制的tab需求如下: 1. 每个tab-item的间距是相同的,可定制 2 ...

  9. vux环境配置

    第一步 在vue项目中的package.json文件的dependencies中添加下面三行,即安装vux及其相关依赖 "vux":"^2.7.3", &quo ...

  10. VUX调用例子

    首先创建一个vue项目 vue init webpack Vue-Project   <1>. 在项目里安装vuxnpm install vux --save   <2>. 安 ...

随机推荐

  1. OpenMP 线程同步 Construct 实现原理以及源码分析(上)

    OpenMP 线程同步 Construct 实现原理以及源码分析(上) 前言 在本篇文章当中主要给大家介绍在 OpenMP 当中使用的一些同步的 construct 的实现原理,如 master, s ...

  2. 12月5日内容总结——JS基础知识及变量常量、基本数据类型、运算符、流程控制、函数、内置对象

    目录 一.JS简介 简介 ECMAScript的历史 二.JS基础 1.注释语法 2.引入js的多种方式 3.结束符号 三.变量与常量 编写和运行js代码的两种方式 变量声明 四.基本数据类型 1.数 ...

  3. python3异常打印堆栈信息

    import traceback try: a=1/0 except: print(traceback.format_exc())

  4. Spring04-AOP(Debug查看执行流程)

    1 AOP的几个核心技术 AOP-面向切面编程的实现的核心技术:jvm运行期间对字节码进行修改或者动态生成新的字节码文件(asm技术). 2 AOP的几个核心概念 AOP在运行期间我们要对class文 ...

  5. HTML5 + canvas 汽车赛道,飙车游戏(附源码)

    好玩的游戏千千万 有趣的万里挑一 最近逛 gitHub 时 发现的一个好玩的赛车游戏 ,试玩之后感觉还是挺不错的 在这分享给那些喜欢玩赛车的车友们 效果图如下 源码分析 TweenMax.min.js ...

  6. .Net Core后端架构实战【1-项目分层框架设计】

    摘要:基于.NET Core 7.0WebApi后端架构实战[1-项目结构分层设计]  2023/02/05, ASP.NET Core 7.0, VS2022 引言 从实习到现在回想自己已经入行四年 ...

  7. P16_发布-小程序的推广与运行数据的查看

    协同工作和发布 - 发布上线 基于小程序码进行推广 相对于普通二维码来说,小程序码的优势如下: 在样式上更具辨识度和视觉冲击力 能够更加清晰地树立小程序的品牌形象 可以帮助开发者更好地推广小程序 获取 ...

  8. el-input 限制只能输入正整数

    1.前端页面 <el-row :gutter="20"> <el-col :span="20"> <el-form-item la ...

  9. ROS入门:小海龟实验

    1.初试小海龟 1.roscore 2.rosrun turtlesim turtlesim_node 3.rosrun turtlesim turtle_teleop_key 2.发布话题控制小海龟 ...

  10. Centos7作为VNCserver,本地使用VNCViewer连接

    1.概念 VNC是一个远程连接工具 VNC is used to display an X windows session running on another computer. Unlike a ...