12.03vuex总结/quasar学习

一. vuex的总结

1. 手动配置

1)目录结构如下

目录结构

2)store/index.js的设置

引入vue和vuex,Vue.use(Vuex);创建Vuex实例,const store = new Vuex.Store({})

store实例化的基本格式

3)在main.js中挂载store

2. store实例中的方法

1)state:用于存放公共数据。在其他.vue文件中调用使用this.$store.state.属性/方法名。

2)mutations:用于提交state中的数据,它是唯一能改变state中数据的途径,但只能是同步操作。通过在mutations中写方法,在.vue文件中的methods中调用this.$store.commit('方法名')提交数据,或者在actions中直接commit('数据'),actions的方法中必须要有{commit}形参。

3)actions:类似于vue里的methods,其函数用于处理异步操作以及一些业务逻辑。通过在actions中写方法,在.vue文件中的methods中调用this.$store.dispatch('方法名',要传入的数据)提交数据。

4)getters:类似于vue中的computed,同时也是监听属性的变化,当state中的属性发生改变的时候就会触发getters里面的方法,用于获取state中的数据,getters也可以操作数据进行改变。在.vue文件中调用this.$store.getters.方法名。

3. vuex中的辅助函数

1)mapState:将state属性映射到computed上。

2)mapGetters:将getters属性映射到computed上。

3)mapMutations:将mutations属性映射到methods上。

4)mapActions:将actions属性映射到actions上。

所有辅助函数的接收方式都有两种,数组和对象(推荐对象)。

computed中的两个辅助函数
methods中的两个辅助函数

注意:使用mapActions时,要事先在methods中写好触发的函数

数组的接收方式
数组的接收方式

4. 模块modules

按照模块划分

      1)每个模块相当于一个小型的vuex

      2)每个模块中都会有state,mutations, actions, getters, modules

      3)!切记再到处模块的时候,加上namespaced: true 主要作用时将每个模块都有独立命名空间。

示例

二. Quasar的学习

1. Quasar的简单安装

在已vue create 文件名 的文件中,导航到新创建的项目文件夹并添加cli插件

cd my-app         vue add quasar

回车之后会询问你是否希望插件替换某些现有文件,若是第一次安装,则可以进行替换,明了quasar的结构,一边快速开发应用程序;若是多次开发,则可以不进行替换。

成功安装之后,会出现src/quasar.js文件,具体如下:

相关自有配置

然后就可以根据quasar提供的组件一一引进到quasar.js文件后再进行使用。

例如QBtn的使用,先在quasar中import,再在components注册QBtn。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vuex 场景重现:一个用户在注册页面注册了手机号码,跳转到登录页面也想拿到这个手机号码,你可以通过vue的组件化...
    sunny519111阅读 8,052评论 4 111
  • ### store 1. Vue 组件中获得 Vuex 状态 ```js //方式一 全局引入单例类 // 创建一...
    芸豆_6a86阅读 744评论 0 3
  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 2,972评论 0 7
  • 配置 vuex 和 vuex 本地持久化 目录 vuex是什么 vuex 的五个核心概念State 定义状态(变量...
    稻草人_9ac7阅读 914评论 0 5
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 3,018评论 1 4